Javascript 如何在输入类型文本中不允许使用数字

Javascript 如何在输入类型文本中不允许使用数字,javascript,jquery,html,Javascript,Jquery,Html,我要输入的名称不能输入数字 意思是只允许字母 现在我用这个: var key = e.keyCode; if (!((key == 8) || (key == 32) || (key == 46) || (key >= 35 && key <= 40) || (key >= 65 && key <= 90))) { e.preventDefault(); } 但它只对英文字母有效。 感谢您的帮助。只需使用H

我要输入的名称不能输入数字 意思是只允许字母 现在我用这个:

var key = e.keyCode;
 if (!((key == 8) || (key == 32) || 
    (key == 46) || (key >= 35 && key <= 40) || 
    (key >= 65 && key <= 90))) 
 {
  e.preventDefault();
 }
但它只对英文字母有效。
感谢您的帮助。

只需使用HTML中的内置模式属性即可

<input type="text" pattern="[A-Za-z]" title="no numbers">

只需在HTML中使用内置模式属性

<input type="text" pattern="[A-Za-z]" title="no numbers">
,它会在每次输入或更改控件的值时触发和校正

$("#textbox").on("input",function(){ 
this.value=this.value.replace(/[^a-zA-Z]/gi, '')
})
,它会在每次输入或更改控件的值时触发和校正

$("#textbox").on("input",function(){ 
this.value=this.value.replace(/[^a-zA-Z]/gi, '')
})

I know pattern=[A-Za-z]可以添加其他语言该模式只是正则表达式,您可以任意修改它。I know pattern=[A-Za-z]可以添加其他语言该模式只是正则表达式,您可以任意修改它。