我使用以下代码来限制某些输入只能输入整数。这在我测试过的除Firefox之外的所有浏览器中都能正常工作。
在Firefox中按住 CTRL 然后按 A , C 或 V 该函数返回假
如何允许Firefox的多按键事件允许这些操作,而不允许在其他浏览器上通过 A , C 和 V ?
//Validate integers only
function integersonly(myfield, e) {
var key;
var keychar;
if (window.event) {
key = window.event.keyCode;
} else if (e) {
key = e.which;
} else {
return true;
}
keychar = String.fromCharCode(key);
if (iscontrolkey(key)) {
return true;
} else if ((("0123456789").indexOf(keychar) > -1)) {
return true;
} else {
return false;
}
}
function iscontrolkey(key) {
if ((key == null) || (key == 0) || (key == 8) || (key == 9) || (key == 13) || (key == 27) ||
(key == 63232) || (key == 63233) || (key == 63234) || (key == 63235) || (key == 63272)) return true;
}