Как установить кнопку отправки по умолчанию в форме HTML? - PullRequest
2 голосов
/ 17 декабря 2011

У меня есть форма с несколькими кнопками отправки. Без использования JavaScript, как я могу указать, какая кнопка отправляется, когда пользователь нажимает клавишу Enter?

Ответы [ 2 ]

1 голос
/ 17 декабря 2011

Короче, вам нужен JavaScript.Каждый браузер имеет свое поведение по умолчанию, когда вы нажимаете Enter, когда фокусируете внутри элемента формы, и ни один из них не является абсолютно одинаковым.Включение нескольких кнопок 'submit' добавляет еще один уровень сложности в уравнение, что еще больше подтверждает мое утверждение о том, что вам нужно написать JavaScript для надежной обработки этого поведения.Это не будет сложнее, чем:

document.getElementById('focusedFormElement').onkeypress = function(e)
{
    if (e.keyCode == 13)
    {
        document.getElementById('targetSubmitButton').click();
    }
}

Просто подумайте, если вы еще этого не сделали.

0 голосов
/ 17 декабря 2011

Я думаю, что лучше избегать работы вашего приложения с клавишей Enter, когда у вас есть несколько кнопок отправки. У вас могут возникнуть проблемы, когда ваши пользователи работают с ним. Однако я не думаю, что вы можете сделать это без JavaScript (или jQuery). Я предлагаю вам подумать о том, что вы можете сделать, чтобы уменьшить количество ошибок пользователей.
Удачи

...