Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 如何在允许粘贴到字段中的同时将表单字段限制为仅接受数字_Angularjs_Validation - Fatal编程技术网

Angularjs 如何在允许粘贴到字段中的同时将表单字段限制为仅接受数字

Angularjs 如何在允许粘贴到字段中的同时将表单字段限制为仅接受数字,angularjs,validation,Angularjs,Validation,我需要有一个表单字段只接受数字,同时允许用户粘贴到同一字段中。我发现这个js脚本只允许数字,但不能粘贴数字: function isNumber(event) { if (event) { var charCode = (event.which) ? event.which : event.keyCode; if (charCode != 190 && charCode > 31 && (charCode < 48

我需要有一个表单字段只接受数字,同时允许用户粘贴到同一字段中。我发现这个js脚本只允许数字,但不能粘贴数字:

function isNumber(event) {
  if (event) {
    var charCode = (event.which) ? event.which : event.keyCode;
    if (charCode != 190 && charCode > 31 && 
       (charCode < 48 || charCode > 57) && 
       (charCode < 96 || charCode > 105) && 
       (charCode < 37 || charCode > 40) && 
        charCode != 110 && charCode != 8 && charCode != 46 )
       return false;
  }
  return true;
}
函数isNumber(事件){
如果(事件){
var charCode=(event.which)?event.which:event.keyCode;
如果(字符码!=190&&charCode>31&&
(字符编码<48 | |字符编码>57)和
(字符编码<96 | |字符编码>105)和
(字符编码<37 | |字符编码>40)和
charCode!=110&&charCode!=8&&charCode!=46)
返回false;
}
返回true;
}
我一直在寻找angularjs解决方案,但它们也面临同样的“禁止粘贴”问题。有人会认为angularjs对此有一个内置的过滤器,但唉,没有乐趣。那么,有人能给我指出一些代码,或者给我写一个过滤器的指针吗? 谢谢你能使用HTML5吗

如果你需要包括现代化


使用ng模式验证有人批准编辑,这是offalI Dod try type=number,但该字段随后包含我不想要的“摇杆”。另外。输入类型=数字还具有在(某些)移动设备上显示数字键盘的优点。