我创建了一个在Chrome上运行良好但在Firefox中不起作用的功能。
该功能只允许用户输入数字,在Chrome中它还可以让你使用" CTRL + V",Backspace,Delete和Arrow键。但是在Firefox中它不会允许任何这些唯一的数字
HTML
<input onkeypress="return isNumeric(event)" oninput="maxLengthCheck(this)" min="1" max="9999999999">
Jquery的
//maxlength input stop
function maxLengthCheck(object) {
if (object.value.length > object.max.length)
object.value = object.value.slice(0, object.max.length)
}
//is input numeric
function isNumeric (evt) {
var theEvent = evt || window.event;
var key = theEvent.keyCode || theEvent.which;
key = String.fromCharCode (key);
var regex = /[0-9]|\./;
if ( !regex.test(key) ) {
theEvent.returnValue = false;
if(theEvent.preventDefault) theEvent.preventDefault();
}
}