javascript区分小键盘和大键盘的回车!!! 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 只能通过底层实现 ,在web上有难度 有区别,它们的键盘扫描码是不同的,用键盘钩子拦截才能看到,普通的KeyPress事件获取不到 javascript有键盘钩子吗?你不会要我去用sdk写把?具体说下大哥。我在线等 问题是客户端脚本无法调用系统 api 那么我可以提供中解决方案:1.浏览网站时候让客户端安装 相关程序 (捕捉全局键盘事件)2.嵌入控件(Active 或者 JavaApplet) 就是不想安装啊本来之前做的就是在web上嵌入ocx控件,用c++写的一个控制台程序后来我把他改了,用js实现了,命令都可以截取,问题是执行需要区分回车,我现在执行用的f12(没办法) 唉,老板想这样哦,真的就没别的办法了干嘛两个回车搞一个编码哦c++里面就可以区分的,记得有个lparam参数 "大键盘还是换行,小键盘执行指令"----怪要求。可以学习一下qq,回车是换行,alt+回车是提交 event.keyCode==13 ==> 回车event.keyCode==16 ==> Shiftevent.keyCode==17 ==> Ctrlevent.keyCode==18 ==> Alt上面这几个是不分的,不管你是大键盘还是小键盘,不管是左边还是右边,都一样。 onkeydown 事件可以区分大小键盘 ,但只对数字有效另:gzty 风逍遥【123笨小孩天天快乐】 等 级: 发表于:2007-11-28 11:26:5717楼 得分:0 event.keyCode==13 ==> 回车 event.keyCode==16 ==> Shift event.keyCode==17 ==> Ctrl event.keyCode==18 ==> Alt 上面这几个是不分的,不管你是大键盘还是小键盘,不管是左边还是右边,都一样。 ----------------Alt Ctrl Shift 是可以区分左右的<script language="javascript">function show(){ var keycode=event.keyCode; if(keycode==16) { if(event.shiftLeft) { alert("Left shift key"); } else { alert("Right shift key"); } } else if(keycode==17) { if(event.ctrlLeft) { alert("Left Ctrl key"); } else { alert("Right Ctrl key"); } } else if(keycode == 18) { if(event.altLeft) { alert("Left Alt key"); } else { alert("Right Alt key"); } } else if(keycode==13) { alert("Enter key"); } else { alert(keycode); }}</script><input type="text" onKeyDown="show()"> 如何实现点击文本框,复制文本框内容? ajax跳转如何判断? window .open得到的效果不一样 javaScript的表格点击后可以输入 求 1st javascript editor 快捷键 赋值出错? 如何使页面所有text field 响应一个lostfocus 方法? 为什么getElementById找不到控件呀 怎样提取字符串?(2005/07/06 20:50:60)或(2005-7-7 23:59:00) 简单问题!!如果想控制输入的文本只能是数字,怎么办? JS表单验证问题??? JS不传值
只能通过底层实现 ,在web上有难度
你不会要我去用sdk写把?
具体说下大哥。
我在线等
1.浏览网站时候让客户端安装 相关程序 (捕捉全局键盘事件)
2.嵌入控件(Active 或者 JavaApplet)
本来之前做的就是在web上嵌入ocx控件,用c++写的一个控制台程序
后来我把他改了,用js实现了,命令都可以截取,问题是执行需要区分回车,我现在执行用的f12(没办法)
干嘛两个回车搞一个编码哦
c++里面就可以区分的,记得有个lparam参数
----怪要求。
可以学习一下qq,
回车是换行,alt+回车是提交
event.keyCode==16 ==> Shift
event.keyCode==17 ==> Ctrl
event.keyCode==18 ==> Alt
上面这几个是不分的,不管你是大键盘还是小键盘,不管是左边还是右边,都一样。
onkeydown 事件可以区分大小键盘 ,但只对数字有效另:
gzty
风逍遥【123笨小孩天天快乐】
等 级:
发表于:2007-11-28 11:26:5717楼 得分:0
event.keyCode==13 ==> 回车
event.keyCode==16 ==> Shift
event.keyCode==17 ==> Ctrl
event.keyCode==18 ==> Alt
上面这几个是不分的,不管你是大键盘还是小键盘,不管是左边还是右边,都一样。
----------------Alt Ctrl Shift 是可以区分左右的<script language="javascript">
function show()
{
var keycode=event.keyCode;
if(keycode==16)
{
if(event.shiftLeft)
{
alert("Left shift key");
}
else
{
alert("Right shift key");
}
}
else if(keycode==17)
{
if(event.ctrlLeft)
{
alert("Left Ctrl key");
}
else
{
alert("Right Ctrl key");
}
}
else if(keycode == 18)
{
if(event.altLeft)
{
alert("Left Alt key");
}
else
{
alert("Right Alt key");
}
}
else if(keycode==13)
{
alert("Enter key");
}
else
{
alert(keycode);
}
}
</script>
<input type="text" onKeyDown="show()">