У меня есть главная страница веб-формы aspx, которая содержит две кнопки отправки: одну для входа в учетную запись и одну для поиска по сайту. Я хочу, чтобы ключ ввода использовался для входа в систему, но не для какой-либо другой кнопки на сайте, поскольку вход в систему используется чаще. Каждый раз, когда я нажимаю Enter после ввода некоторой информации для входа, срабатывает кнопка поиска и я попадаю на пустую страницу результатов. Следующее, что я пробовал без успеха:
1) сделайте кнопку входа в систему type=submit, а все остальные просто type=button
2) установите UseSubmitBehavior="False" для всех кнопок, кроме входа в систему, для которого установлено значение true.
3) используйте различный код JQuery для идентификатора входов, чтобы отключить событие нажатия клавиши для клавиши ввода.
Единственный код, который имел какой-либо эффект, был следующим, однако он отключал клавишу ввода для каждой вещи. Когда я заменил окно на селектор, он не сработал. Поскольку вся страница представляет собой форму, я не стал добавлять дополнительные теги формы. Должен быть способ позволить клавише ввода работать только с одной кнопкой. Спасибо
$(function () {
$(window).keydown(function (event) {
if (event.keyCode == 13) {
event.preventDefault();
return false;
}
});
});
search:
<div id="SearchForm">
<fieldset>
<asp:TextBox ID="searchQuery" runat="server" size="15" />
</fieldset>
<asp:ImageButton ID="searchButton" runat="server" onmouseover="this.src='/RESOURCES/buttons/search_hover.png'"
onmouseout="this.src='/RESOURCES/buttons/search_active.png'" ImageUrl="/RESOURCES/buttons/search_active.png"
type="button" Style="font-size: 11px;" class="SearchBtn" alt="Search" OnClick="searchButton_Click"
UseSubmitBehavior="False" CausesValidation="False" />
</div>
login:
<div id="logonbox">
<asp:Label ID="Label1" class="LoginLabel1" runat="server" Text="Account Number"></asp:Label>
<asp:TextBox ID="AcctNum" class="AcctNumTexbox" runat="server"></asp:TextBox>
<asp:Label ID="Label2" runat="server" class="LoginLabel2" Text="Access Code"></asp:Label>
<asp:TextBox ID="MtrNum" class="MtrNumTexbox" runat="server"></asp:TextBox>
<asp:ImageButton ID="Login1" type="submit" runat="server" class="boxsubmitbtn" src="/resources/buttons/login.gif"
OnClick="LogInBtn_Click" UseSubmitBehavior="True" CausesValidation="False" />
<p>
<a href="/ACCOUNTS/accounts.aspx">Need help logging in?</a>
</p>
</div>