簡體   English   中英

在Firefox中輸入按鍵問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM