急,Js怎么获得大小写键caps lock 的状态? 项目中需要侦听键盘事件,按下键盘后捕获用户输入,根据keycode来分辨用户输入的字符,然后将字符发送到后台,在按下caps lock后,大小写字母的keycode都是一样的,所以无法捕获用户输入的是大写还是小写,怎么能获得caps lock的状态呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 function detectCapsLock(event){ var e = event||window.event; var o = e.target||e.srcElement; var oTip = o.nextSibling; var keyCode = e.keyCode||e.which; // 按键的keyCode var isShift = e.shiftKey ||(keyCode == 16 ) || false ; // shift键是否按住 if ( ((keyCode >= 65 && keyCode <= 90 ) && !isShift) // Caps Lock 打开,且没有按住shift键 || ((keyCode >= 97 && keyCode <= 122 ) && isShift)// Caps Lock 打开,且按住shift键 ){oTip.style.display = '';} else{oTip.style.display = 'none';}} 没办法判断,放在keypress中处理,这个事件中的大小写keycode是不一样的:document.onkeypress=function(e) { e = window.event || e; alert((e.keyCode || e.which));} jquery 控制freetextbox控件的长度 mysql与extjs如何交互的? 请问for循环遍历数组和for in 遍历数组的差异 使用Jquery实现声音的拖拽效果. 下拉的事件不支持火狐??? 如何获取页面上所有的type=radio 的表单是否全部填写 ·小问题一个,请高手点解一下。 几个比较实用的自定义函数 meizz(梅花雨):请问怎样把一个帧里的内容保存成htm文件上传到服务器和数据库 javascript 取得鼠标所在位置的字符? 急!求救!!!!!!关于无间断滚动的效果!! 关于this 的指向问题
function detectCapsLock(event){
var e = event||window.event;
var o = e.target||e.srcElement;
var oTip = o.nextSibling;
var keyCode = e.keyCode||e.which; // 按键的keyCode
var isShift = e.shiftKey ||(keyCode == 16 ) || false ; // shift键是否按住
if (
((keyCode >= 65 && keyCode <= 90 ) && !isShift) // Caps Lock 打开,且没有按住shift键
|| ((keyCode >= 97 && keyCode <= 122 ) && isShift)// Caps Lock 打开,且按住shift键
){oTip.style.display = '';}
else{oTip.style.display = 'none';}
}
放在keypress中处理,这个事件中的大小写keycode是不一样的:document.onkeypress=function(e) {
e = window.event || e;
alert((e.keyCode || e.which));
}