我有一个文本框,编码如下:
<input name="txttelephone" type="text" maxlength="16" id="txttelephone" class="InputTextBox" onkeypress="return NumbersOnly(event);" required />
JavaScript 函数如下:
function NumbersOnly(e) {
var unicode = e.charCode ? e.charCode : e.keyCode;
if (unicode != 8) {
if (unicode < 48 || unicode > 57) {
if (unicode == 9)
return true;
else
return false;
}
}
}
现在,当我在 chrome 箭头键中运行它时,它工作正常,但在 Firefox 中,箭头键不起作用。不明白问题出在哪里。
请帮我解决这个问题。
谢谢
迪帕
最佳答案
您必须排除箭头键代码。尝试对您的代码进行以下修改。
function NumbersOnly(e) {
var unicode = e.charCode ? e.charCode : e.keyCode;
if (unicode != 8) {
if (unicode < 48 || unicode > 57) {
if (unicode == 9 || IsArrows(e) )
return true;
else
return false;
}
}
}
function IsArrows (e) {
return (e.keyCode >= 37 && e.keyCode <= 40);
}
关于javascript - 箭头键在 Firefox 中无法使用给定的 javascript 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34470225/