输入字段验证,键码函数在chrome中无法正常工作

时间:2015-03-02 12:31:37

标签: javascript google-chrome keycode capslock

我正在使用QWERTZ键盘,并希望为文本输入字段编写验证脚本。不幸的是,无论我尝试使用以下字符仍然在Chrome中显示:^和'即使我只是允许一些键并使用e.preventDefault()用于其他键。

我也尝试过不允许带有此声明的大写

if(e.originalEvent.getModifierState("CapsLock")==true)

但在具有有效capsLock的Chrome控制台中,它始终返回false。

在Firefox中一切正常。这是什么原因以及如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

在jQuery中:

$('#yourInputText').keypress(function(e) { // or catch any other event you want
    var s = String.fromCharCode( e.which );
    if ( s.toUpperCase() === s && s.toLowerCase() !== s && !e.shiftKey ) {
        alert('caps is on');
    }
});