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