знать, что предложение открыто - PullRequest
1 голос
/ 30 марта 2012

У меня есть HTML-форма без кнопки отправки.Я хочу отправить эту форму после нажатия кнопки ВВОД.Я использовал простой код jquery для отправки формы после нажатия клавиши ENTER.

$("form :input").keypress(function(e)
{
    if(e.keyCode == 13)
    {
        $(this).parents('form').submit();
    }
});

Но есть проблема с этим кодом.Когда я набираю текстовое поле и хочу выбрать предложение (это предложения, предложенные браузером на основе истории этого поля) для этого поля с помощью клавиши «ВВОД», запускается отправка текущей формы.Я также хочу пропустить это.

Есть ли что-то вроде jquery или javascript

$("form :input").keypress(function(e)
{
    if(e.keyCode == 13)
    {
        if(! $(this).is('suggestOpened'))    // i want something like this
        {
             // submit the form
        }

    }
});

Заранее спасибо.

1 Ответ

2 голосов
/ 30 марта 2012

Нет, такого события нет.Вы можете поиграть с событиями onchange и onblur, чтобы перехватить, заполняет ли пользователь определенное поле, но в любом случае без кнопки отправки:

  • У пользователя нет способа вычислить- как отправить форму

  • Одно и то же действие (нажатие клавиши ввода) может привести к двум различным действиям, что нарушает согласованность пользовательского интерфейса

ИМХО вам обязательно нужно разместить кнопку отправки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...