Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.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
为onkeypress创建jquery函数_Jquery - Fatal编程技术网

为onkeypress创建jquery函数

为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事件的

我有一个由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;
}