[英]Enter button issue in Firefox
我有一个文本字段,将仅接受数字。 当用户键入任何字符并移出textfield
,使用onchange我正在检查用户是否输入了数字或字符。 因此,当用户按下tab时,使用onchange会检查该值。 当用户按下Enter键时,它被设置为window.event.keycode =9;
因为IE支持这一点。 为了使其能够在其他浏览器中工作,我编写了逻辑,以便在用户按下Enter键时移动焦点。
我面临的问题是在Firefox中,当用户在文本字段中按Enter键时,现在调用了onchange
和onsubmit,这使我的页面再次刷新。 我编写的将焦点移到下一个项目的逻辑也在起作用。 但是我不知道为什么,调用了onchange
和onsubmit
。 该项目由大量代码组成,这就是为什么我无法发布一段代码的原因。 知道为什么它会这样工作吗?
一些浏览器具有全局事件对象,其他浏览器将事件对象作为参数发送到事件处理程序。 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.