Javascript 如何调用在输入字段中输入整数值后激发的函数?

Javascript 如何调用在输入字段中输入整数值后激发的函数?,javascript,jquery,Javascript,Jquery,如何调用仅在输入字段中键入整数值后才触发的函数?(因此,任何数字0-9) Col 是的..我们可以通过 document.getElementById('aeS-Col').onkeydown = function(e){}; 用于引用的代码笔url可以在更改时触发Well事件,但不取决于值,但您可以在onchange事件处理程序函数中进行检查以检查输入的字符: element.addEventListener("keydown", function(event) { v

如何调用仅在输入字段中键入整数值后才触发的函数?(因此,任何数字0-9)

Col
是的..我们可以通过

       document.getElementById('aeS-Col').onkeydown = function(e){};

用于引用的代码笔url可以在更改时触发Well事件,但不取决于值,但您可以在onchange事件处理程序函数中进行检查以检查输入的字符:

element.addEventListener("keydown", function(event) {
    var character = keysight(event).char
    //Check if this is a number (eg: using regex)
    //Call function required.
}

在您的代码中,将ng click更改为
ng click=vm.setInputCol(event)
,然后在函数中执行上述检查,如果不为true,则返回该值是一种方法。

由于您似乎在使用angular,您也可以这样检查

$scope.vm.setInputCol = function(){

      if(typeof $scope.tiledata.col === typeof 1)
      {
        alert("Do your stuff");
      }
      else
      {
        return;
      };
    };
.onkeypress()将是执行此操作的首选方法。

理论上,keydown和keyup事件表示按下或释放的键,而keypress事件表示键入的字符。这一理论在所有浏览器中的实现并不相同

例如(在jQuery中):


请正确标记您的问题。如果要使用jQuery,可以筛选事件。
$scope.vm.setInputCol = function(){

      if(typeof $scope.tiledata.col === typeof 1)
      {
        alert("Do your stuff");
      }
      else
      {
        return;
      };
    };
$( "#aeS-Col" ).onkeypress( function( key )
{
    if( key.test( /[0-9]/ ) )
        callSuperFunction();
}