获得键盘的按键码
document.onkeydown = function (e) {try {
if (e.which == 116) {
return false
}
}catch (e) {
if (event.keyCode == 116) {
event.keycode == 0
event.returnValue = false
return false
}
}
}
尊敬的用户,您好!很高兴为您答疑。在火狐下要想使这段代码生效,您需要添加如下代码:<body onkeydown="_keydown(event)">.
原因如下:
onkeydown的处理方式,ie和火狐 (firefox)就不同,不得不做些小的处理。
document.onkeydown=function(e){var keyCodeif(window.event){
keyCode=event.keyCode}else{
keyCode=e.which}if(keyCode==13){
alert("回车")}else{
alert(keyCode)}}
注意代码中的处理分支,ie是支持event.keyCode,而firefox不支持event和keycode而转而支持事件处理程序的传入参数和which。
因此如果你单纯的使用e.keyCode在firefox中是无法执行的。
PS:在IE中event作为window对象的一个属性已经呗定义因此可以直接使用,不过在Firefox中是通过传参的方法来传播的,比如上面示例中的传入参数e.
希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。
一、设计思路:设计一个简单的输入对话框,然后按下enter进行输入事件。
二、聊天输入框的代码如下:
三、此时的页面展示如下:
四:设计函数,使得输入文字时,按下按钮可以提交到聊天框。
五、此时在页面上测试,输入一段文字:
六、执行结果如下:
七、设计函数,使得按下enter跟按钮同样的功能:
八、刷新页面,测试: