我有一个应用程序,其中有一个文本框和一个按钮。我希望应用程序的行为方式是当用户在文本框中键入一些文本时,然后当用户单击按钮时,它应该显示是否大写锁定打开或关闭
问问题
904 次
3 回答
1
看看前面的这个问题:你如何判断 caps lock 是否在使用 JavaScript?那里有一些很棒的脚本/响应。
于 2012-04-17T05:07:33.243 回答
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;
}
于 2012-04-17T05:09:34.350 回答
0
您可以使用capslockstate jQuery 插件。
单击按钮时,您可以调用$(window).capslockstate("state");
它,这将告诉您 Caps Lock 键的状态。
请注意,Caps Lock 键的状态不必与他们键入文本和单击按钮时的状态相同。
于 2012-12-13T11:58:29.900 回答