[英]Enter key press issue in firefox
在表單中,我們有一個文本框和一個鏈接按鈕。 在回車鍵上,此文本將必須觸發鏈接按鈕單擊。
我添加了這樣的js代碼。
JS:
$(".SearchClass").keyup(function(event) {
if (event.keyCode == 13) {
eval($('.SearchButtonClass').attr('href'));
}
});
aspx:
<asp:LinkButton ID="lnkBtnSearch" runat="server" OnClick="lnkBtnSearch_Click" CssClass="SearchButtonClass"></asp:LinkButton>
<asp:TextBox ID="txtSearch" CssClass="SearchClass" runat="server"></asp:TextBox>
這可以在IE中按預期方式工作,但在Firefox中則無法工作。 在firefox on按鈕上,單擊其僅重新加載頁面。
編輯:在使用firebug腳本調試器進行調試時,在按Enter鍵時,它沒有進入keyup功能
在FireFox中,Enter鍵會觸發表單提交。 您需要防止這種情況發生,例如:
$($(".SearchClass").get(0).form).submit(function(evt) {
evt.preventDefault();
});
但是,如果您有其他提交表單的方式(例如“提交”按鈕),則還必須以編程方式從這些元素中提交表單,因為此代碼將阻止所有其他表單提交方法。
另外,對於您的鏈接點擊事件,只需嘗試以下操作:
$(".SearchClass").keyup(function(event) {
if (event.keyCode == 13) {
location.href = $('.SearchButtonClass').attr('href');
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.