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