我正在使用QWERTZ键盘,并希望为文本输入字段编写验证脚本。不幸的是,无论我尝试使用以下字符仍然在Chrome中显示:^和'即使我只是允许一些键并使用e.preventDefault()
用于其他键。
我也尝试过不允许带有此声明的大写
if(e.originalEvent.getModifierState("CapsLock")==true)
但在具有有效capsLock的Chrome控制台中,它始终返回false。
在Firefox中一切正常。这是什么原因以及如何解决这个问题?
答案 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');
}
});