防止大写

时间:2011-09-04 02:28:25

标签: jquery html

我想阻止用户在表单输入中输入大写文本!!我尝试删除最后一个字符,如果它是大写的,但在删除之前出现了字符。

有没有办法阻止文本首先进入输入?

到目前为止,这是我的代码:

$('#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 !!

2 个答案:

答案 0 :(得分:5)

尝试这样的事情:

$('#s').keypress(function(e) { 
   var entered = e.keyCode;
   if(entered < 65 || entered > 90) return false;
});

答案 1 :(得分:1)

尝试按键或键控而不是键盘:)

以下是一个有效的例子:http://jsfiddle.net/YEKzA/