我想阻止用户在表单输入中输入大写文本!!我尝试删除最后一个字符,如果它是大写的,但在删除之前出现了字符。
有没有办法阻止文本首先进入输入?
到目前为止,这是我的代码:
$('#s').keyup(function (){
var lastChar = $('#s').val().substr($('#s').val().length - 1);
if(lastChar.match('[A-Z]'))
{
$('#s').val($('#s').val().slice(0,-1));
}
});
任何想法? Thx !!
答案 0 :(得分:5)
尝试这样的事情:
$('#s').keypress(function(e) {
var entered = e.keyCode;
if(entered < 65 || entered > 90) return false;
});
答案 1 :(得分:1)
尝试按键或键控而不是键盘:)
以下是一个有效的例子:http://jsfiddle.net/YEKzA/