Идентификация основной кнопки отправки для формы
У меня есть форма, которая содержит несколько текстовых полей и две кнопки отправки. Когда текстовое поле выбрано, и я нажимаю Enter
, запускается первая кнопка отправки. Однако это не кнопка, которая должна быть нажата в это время. Как я могу сделать так, чтобы при нажатии кнопки Enter
нажала вторая кнопка отправки (или, по крайней мере, последнее вхождение кнопки отправки)?
У меня есть реализация этого в настоящее время с использованием JavaScript, но я надеюсь, что для него есть собственный вариант.
Ответы
Ответ 1
Его довольно сложно получить больше, чем javascript. Тебе понадобится это здесь. Кстати, поведение, которое вы заметили, - это ожидаемое поведение. Первая кнопка отправки в вашем html - это та, которая будет отправлена с вашим заголовком.
Я думаю, если бы вы действительно не хотели использовать js, вы могли бы просто поместить другую кнопку сначала, а затем использовать css, чтобы правильно позиционировать их на самой странице.
Ответ 2
Если вы используете asp.net, вы можете использовать свойство "UseSubmitBehavior" на кнопке. См. Ниже код.
<asp:TextBox runat="server" ID="txt1"></asp:TextBox> <br/>
<asp:Button runat="server" ID="btn1" UseSubmitBehavior="False" Text="1" OnClick="test1"/> <br/>
<asp:Button runat="server" ID="btn2" UseSubmitBehavior="True" Text="2" OnClick="test2"/>