我有一个应用程序,其中有一个文本框和一个按钮。我希望应用程序的行为方式,当用户在文本框中键入一些文本,然后在用户单击按钮时,它应显示大写锁定是否开启
答案 0 :(得分:1)
请看一下上一个问题:How do you tell if caps lock is on using JavaScript?为您提供了一些很棒的脚本/回复。
答案 1 :(得分:0)
在jQuery中,
$('#example').keypress(function(e) {
var s = String.fromCharCode( e.which );
if ( s.toUpperCase() === s && s.toLowerCase() !== s && !e.shiftKey ) {
alert('caps is on');
}
});
避免错误,例如退格键,需要s.toLowerCase()!== s。
您已尝试此代码?
function isCapslock(e){
e = (e) ? e : window.event;
var charCode = false;
if (e.which) {
charCode = e.which;
} else if (e.keyCode) {
charCode = e.keyCode;
}
var shifton = false;
if (e.shiftKey) {
shifton = e.shiftKey;
} else if (e.modifiers) {
shifton = !!(e.modifiers & 4);
}
if (charCode >= 97 && charCode <= 122 && shifton) {
return true;
}
if (charCode >= 65 && charCode <= 90 && !shifton) {
return true;
}
return false;
}
答案 2 :(得分:0)
您可以使用capslockstate jQuery插件。
单击该按钮后,您可以调用$(window).capslockstate("state");
,这将告诉您Caps Lock键的状态。
请注意,Caps Lock键的状态不必与键入文本时以及单击按钮时的状态相同。