我有这个代码,当长度为 0 时,不允许用户输入除 az AZ 0-9 之外的任何内容。我想提醒用户他不允许输入特殊字符。问题是当我点击空格时,警报会在几分之一秒内出现和消失。我的代码有什么问题?
$('#value').bind('keypress', function(e) {
if($('#value').val().length == 0){
if (e.which == 32){//space bar
e.preventDefault();
}
if (e.which < 48 ||
(e.which > 57 && e.which < 65) ||
(e.which > 90 && e.which < 97) ||
e.which > 122) {
e.preventDefault();
alert("Not allowed");
}
}
});
<input type="text" id="value" />
演示在这里