Javascript 单击按钮时检查capslock是否打开或关闭
我有一个应用程序,其中有一个文本框和一个按钮。我希望应用程序的行为方式是,当用户在文本框中键入一些文本时,然后当用户单击按钮时,它应该显示capslock是打开还是关闭的看看前面的问题:这里有一些很棒的脚本/响应供您使用。在jQuery中Javascript 单击按钮时检查capslock是否打开或关闭,javascript,asp.net,Javascript,Asp.net,我有一个应用程序,其中有一个文本框和一个按钮。我希望应用程序的行为方式是,当用户在文本框中键入一些文本时,然后当用户单击按钮时,它应该显示capslock是打开还是关闭的看看前面的问题:这里有一些很棒的脚本/响应供您使用。在jQuery中 $('#example').keypress(function(e) { var s = String.fromCharCode( e.which ); if ( s.toUpperCase() === s && s.toLo
$('#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()!==这是需要的
您尝试过此代码吗?
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;
}
函数isCapslock(e){
e=(e)?e:window.event;
var charCode=false;
如果(e.which){
charCode=e.which;
}否则,如果(如键码){
charCode=e.keyCode;
}
var-shifton=false;
如果(如换档键){
shifton=e.shiftKey;
}else if(如修饰符){
shifton=!!(如修改器和4);
}
如果(charCode>=97&&charCode=65&&charCode,您可以使用jQuery插件
单击按钮后,您可以调用$(window).capslockstate(“state”);
,这将告诉您Caps Lock键的状态
请注意,大写锁定键的状态不必与他们键入文本和单击按钮时的状态相同。只需检测输入是否为大写字母(如“a”或“a”)@tym1193:所以我必须按capslock来创建一个大写字母?我不这么认为;)(shift键)。谢谢你的回答,但是我没有找到按钮点击事件的解决方案。可能我必须使用OnKeyPress事件来处理textboxHi Sam谢谢你的回复,但是我需要在javascript上完成。是的Sam,我做了,但是这一次对textbox keypress事件有效…无论如何,谢谢你,我想我可以继续这个keypress事件ng..这对我不起作用,对于没有大写或shift键的小写字母,它返回true。