Firefox onkeypress无法正常工作

时间:2016-10-11 17:03:47

标签: javascript jquery html firefox

我创建了一个在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();
  }
}

0 个答案:

没有答案