簡體   English   中英

Firefox中的輸入按鈕問題

[英]Enter button issue in Firefox

我有一個文本字段,將僅接受數字。 當用戶鍵入任何字符並移出textfield ,使用onchange我正在檢查用戶是否輸入了數字或字符。 因此,當用戶按下tab時,使用onchange會檢查該值。 當用戶按下Enter鍵時,它被設置為window.event.keycode =9; 因為IE支持這一點。 為了使其能夠在其他瀏覽器中工作,我編寫了邏輯,以便在用戶按下Enter鍵時移動焦點。

我面臨的問題是在Firefox中,當用戶在文本字段中按Enter鍵時,現在調用了onchange和onsubmit,這使我的頁面再次刷新。 我編寫的將焦點移到下一個項目的邏輯也在起作用。 但是我不知道為什么,調用了onchangeonsubmit 該項目由大量代碼組成,這就是為什么我無法發布一段代碼的原因。 知道為什么它會這樣工作嗎?

一些瀏覽器具有全局事件對象,其他瀏覽器將事件對象作為參數發送到事件處理程序。 Chrome和Internet Exlporer使用前者,Firefox使用后者。

一些瀏覽器使用keyCode,其他瀏覽器使用charCode。

輸入密鑰代碼為13

    function Numberonly() {

                var reg = /^((\d{1,8}(\.\d{0,5})?%)|(\d{1,8}(\.\d{0,5})?))$/;

                if (!reg.test(($("#txtunitId").val()))) {
                    $("#txtunitId").val('');
                    return false;
                }
            }


 <input type="text" id="txtunitId" style="float: left;" onkeyup="Numberonly();" />

jsfiddle.net/hQ86t/20

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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