Идентификация основной кнопки отправки для формы

У меня есть форма, которая содержит несколько текстовых полей и две кнопки отправки. Когда текстовое поле выбрано, и я нажимаю 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"/>