为onkeypress创建jquery函数
我有一个由onkeypress事件触发的函数。它是这样编码的为onkeypress创建jquery函数,jquery,Jquery,我有一个由onkeypress事件触发的函数。它是这样编码的 function isNumberKey(evt){ var charCode = (evt.which) ? evt.which : event.keyCode if (charCode > 31 && (charCode < 48 || charCode > 57)) return false; return true; } 但是我不知道如何把它变成onkeypress事件的
function isNumberKey(evt){
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
return true;
}
但是我不知道如何把它变成onkeypress事件的函数
基于“isNumberKey”函数的代码,我尝试了以下方法,但没有成功
function isLetterKey(evt){
var charCode = (evt.which) ? evt.which : event.keyCode
if (/^[a-zA-Z\-/\ /b]+$/.test(String.fromCharCode))
return false;
return true;
}
创建此函数时我做错了什么?您没有将
charCode
传递到String.fromCharCode()
中,因此您测试的是一个空字符串
另外,.test()
返回true
或false
,因此不需要if/else
$('input')。打开('keypress',函数(e){
设char=e.which | e.keyCode;
返回/^[a-zA-Z\-/\/b]+$/.test(String.fromCharCode(char));
});代码>
将匿名回调函数中的所有内容放入函数IsleterKey(e){}
第二个示例中的函数是一个onkeypress事件的函数。如果希望它是一个命名函数,请移动它并给它一个名称,然后在事件绑定中引用它。
function isLetterKey(evt){
var charCode = (evt.which) ? evt.which : event.keyCode
if (/^[a-zA-Z\-/\ /b]+$/.test(String.fromCharCode))
return false;
return true;
}