【发布时间】:2018-04-09 02:47:29
【问题描述】:
验证:我只需要文本框中的数字空格和加号
$('#value').bind('keypress', function (e) {
if ($('#value').val().length == 0) {
if (e.which == 32) { //space bar
e.preventDefault();
}
var valid = (e.which >= 48 && e.which <= 57) || (e.which >= 65 && e.which <= 90) || (e.which >= 97 && e.which <= 122);
if (!valid) {
e.preventDefault();
}
} else {
var valid = (e.which >= 48 && e.which <= 57) || (e.which >= 65 && e.which <= 90) || (e.which >= 97 && e.which <= 122 || e.which == 32 || e.which == 95 || e.which == 8);
if (!valid) {
e.preventDefault();
}
}
});
【问题讨论】:
-
如果您在
console.log(charCode);之前if记录了什么空间? -
当问题与此插件无关时,请不要使用jquery-validate。已编辑。谢谢。
-
在上面的代码中,我只想让空格键工作..数字和加号键工作,但空格键不工作
标签: javascript jquery jquery-events