
[英]How to prevent user from entering text into a form field using JQuery?
我想防止用户在文本区域中输入100个以上的字符。 我已经编写了可检测用户帖子何时达到100个字符的代码。 但是我不知道该如何阻止他再输入以下内容: ...
[英]How to prevent user from entering special character in text field of form?
提示:本站为国内最大中英文翻译问答网站,提供中英文对照查看,鼠标放在中文字句上可显示英文原文。
我试图阻止用户输入特殊字符,例如(!,@,&)
后面的代码仅在第一个字符之后才允许用户输入上面的字符,然后它允许用户输入上面的字符。
例如&不能输入,但是A&可以输入
$('input#first_name-required').bind('keypress', function(e) {
console.log( e.which );
if($('input#first_name-required').val().length == 0){
var k = e.which;
var ok = k >= 65 && k <= 90 || // A-Z
k >= 97 && k <= 122 || // a-z
k >= 48 && k <= 57 //0-9 ;
if (!ok){
e.preventDefault();
}
}
});
if($('input#first_name-required').val().length == 0)
只需删除这种情况,它就可以正常工作。
.val()
返回输入内部的字符串。 .length == 0
实际上表示“如果字符串长度为0个字符”。 验证仅在输入为空时才运行,因此只有在键入第一个字符时才运行。
您已添加条件。 我认为您可能要检查长度刨丝器是否大于0
$('input#first_name-required').bind('keypress', function(e) { var k = e.which; var ok = k >= 65 && k <= 90 || // AZ k >= 97 && k <= 122 || // az k >= 48 && k <= 57 //0-9 ; if (!ok){ e.preventDefault(); } });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <input id="first_name-required">
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.