繁体   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