2011-12-17 2 views
2

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

+0

Возможный дубликат [Как задана кнопка отправки по умолчанию для HTML-формы?] (Http://stackoverflow.com/questions/925334/how-is-the-default-submit-button-on -an-html-form-defined) – archil

ответ

1

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

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

Просто что-то рассмотреть, если вы еще этого не сделали.

-1

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

+0

Как правило, у вас есть кнопка по умолчанию ... Тем не менее, может случиться так, что вам не нужно слишком беспокоиться об этом, потому что пользователи «настольных» пользователей «затронуты», пользователи смартфонов редко есть ключ Return прямо под рукой. –

Смежные вопросы