Javascript 如何在HTML5中只接受字符值

Javascript 如何在HTML5中只接受字符值,javascript,html,Javascript,Html,有什么简单的方法可以防止用户接受html文本框中的数值吗?我遇到了HTML5的一些特性,比如type=“email”等 现在是否有只接受字符值的功能?我不知道它的支持程度如何,但该属性应该允许您这样做 <input name="test" type="text" pattern="[A-Za-z]+"> 如果您想限制输入中可以键入的字符,您必须使用一些Javascript来实现,可以找到jQuery的示例 使用纯JS,您可以执行以下操作 document.getElementByI

有什么简单的方法可以防止用户接受html文本框中的数值吗?我遇到了HTML5的一些特性,比如type=“email”等


现在是否有只接受字符值的功能?

我不知道它的支持程度如何,但该属性应该允许您这样做

<input name="test" type="text" pattern="[A-Za-z]+">

如果您想限制输入中可以键入的字符,您必须使用一些Javascript来实现,可以找到jQuery的示例

使用纯JS,您可以执行以下操作

document.getElementById("alphaonly").onkeypress=function(e){ 
var e=window.event || e 
var keyunicode=e.charCode || e.keyCode 
return (keyunicode>=65 && keyunicode<=122 || keyunicode==8 || keyunicode==32)? true : false 
} 
document.getElementById(“alphaonly”).onkeypress=函数(e){
var e=window.event | e
var keyunicode=e.charCode | | e.keyCode

return(keyunicode>=65&&keyunicode我希望通过jQuery实现这一点:

JQuery

$("#only-text").on('keyup', function(e) {
    var val = $(this).val();
   if (val.match(/[^a-zA-Z]/g)) {
       $(this).val(val.replace(/[^a-zA-Z]/g, ''));
   }
});

查看工作。

我想问一下,什么值不是由字符组成的?您是想阻止用户接受某些内容,还是想阻止textbox接受用户的输入?您的问题真的很奇怪…@TimothyGroote我猜他指的是字母。看看这个问题。他们使用jQuery插件验证这些框e> 模式
适用于IE 10+、Firefox 4+、Chrome 5+和Opera 9.6+。对移动浏览器不太确定。我尝试过这个……但我如何在我的多文本框中使用它?使用类而不是ID,例如将其应用于
。只需将文本
添加到所有文本框中!只需在正则表达式中添加
\s
/^a-zA-Z\s]/