event keycode(IE 与 火狐 对event keyCode操作的问题)

本文目录
- IE 与 火狐 对event keyCode操作的问题
- jQuery键盘事件中event.keyCode==13相当于按下了那个键
- if(event.keyCode == 40) event.keyCode=9;为什么不行
- 如何将event.keyCode转换成字符
- Window.Event.KeyCode=13是什么意思
- event.keycode 缺少对象
- java script中的event.keyCode==13问题
- 关于火狐无法使用 event.keyCode==13的问题,请教下改怎么改
- event.keyCode=0 什么意思
IE 与 火狐 对event keyCode操作的问题
你的意思是你想要通过获取按键的键值来改写事件,因为这个是由操作系统API决定的,所以你的想法是无法完全实现的,只能改写那部分本身支持网页事件的按键的键值。
jQuery键盘事件中event.keyCode==13相当于按下了那个键
当用户按下enter键时触发from提交,而不只是点击提交按钮才提交!这样更友好。 13表示enter按键的keyCode编码
jquery的键盘事件分为keypress、keydown和keyup事件
一、键盘事件
1、keypress()事件
keypress当按钮被按下时,会发生该事件,我们可以理解为按下并抬起同一个按键。
2、keydown()事件
当按钮被按下时,发生 keydown 事件(多用于游戏开发,比如一直按空格键进行攻击)。
3、keyup事件
keyup 事件会在按键释放时触发,也就是你按下键盘起来后的事件
二、通过键盘事件可以进行相应操作
$(document).ready(function() {
//释放按键时
$(document).keyup(function(event){
if(event.keyCode==“13“){ //13表示回车键的代码
alert(“释放按键“);
}
})
//按下按键时
$(document).keydown(function(event){
if(event.keyCode==“13“){
alert(“按下按键“);
}
})
//输入字符时
$(document).keypress(function(event){
if(event.keyCode==“13“){
alert(“输入字符“);
}
})
//获取键盘的 键码值 方法(如果不知道某个键对应的 键码值,可用这个方法,在键盘上按该键,就会弹出对应的值 )
$(document).keyup(function(event){
alert(event.keyCode);
})
});
if(event.keyCode == 40) event.keyCode=9;为什么不行
改为
if(event.keyCode == 40) event.keyCode=event.charCode=9;看看行不行?
那肯定不是这个地方的原因了。你看看你别的地方的代码,有没有用到if(event.keyCode == 40)的地方,有可能是和这里冲突了。 还有就是,40是向下的箭头那个键,你确定这个键没坏吧。
如何将event.keyCode转换成字符
event.keyCode 是得到用户按下哪个键的unicode值,然后将其转成字符,比如在没有输入的地方,你按下字母a,event.keyCode得到a的编码,然后将其转化成a
Window.Event.KeyCode=13是什么意思
就是enter键处发windows事件,enter键的ASCII是13。
试着理解下面的一段代码:
XML/HTML代码
《script language=javascript》
ie = (document.all)? true:false
if (ie){
function ctlent(eventobject){if(event.ctrlKey && window.event.keyCode==13){this.document.form1.submit();}}
}
《/script》
《form action=“htt p :/ /w w w .jluvip.com/index .ht ml“ method=POST name=form1》
《textarea cols=95 name=Content rows=12 wrap=virtual onkeydown=ctlent()》
Ctrl+Enter提交内容信息
《/textarea》
《input type=Submit value=“Submit“ name=Submit》
《/form》
这段代码的目的就是实现通过Ctrl和Enter键的组合也可以发送form信息。
看到网上有些代码有使用Keycode==10,如 if(event.ctrlKey && (event.keyCode==13 || event.keyCode==10)){……}
event.keycode 缺少对象
既然是firefox不会有缺少对象这种提示的,记住这是ie特有的错误消息
因为事件对象在ie中是放在window下的,而在其他浏览器中是作为一个参数传入侦听器函数的,并且是第一个参数
你应该把事件侦听器的第一个参数设为e
然后函数第一句应该是
e=e||window.event;
这样在ie和其他浏览器中都能运行正常
java script中的event.keyCode==13问题
《script type=“text/javascript“ language=JavaScript charset=“UTF-8“》
document.onkeydown=function(event){
var e = event || window.event || arguments.callee.caller.arguments;
if(e && e.keyCode==27){ // 按 Esc
//要做的事情
}
if(e && e.keyCode==113){ // 按 F2
//要做的事情
}
if(e && e.keyCode==13){ // enter 键
//要做的事情
}
};
《/script》
你需要对键盘事件进行监听绑定,不是说你envent.keyCode == 13这样写了就可以捕捉到键盘动作的
关于火狐无法使用 event.keyCode==13的问题,请教下改怎么改
这是因为在火狐浏览器下该对象不可用,同样的使用场景下可以用:window.event ? e.keyCode:e.which; 这样的三元表达式进行判断,然后使用e.which进行相关操作。
event.keyCode=0 什么意思
keyCode是虚拟的一个值,是为键盘上的键虚拟的值.实际上当然是没有的.你按数字0键,就对应keyCode为VK_0 .你上面那个语句应该改为event.keyCode=VK_0
event是一个事件对象, 对本题来讲,是通过人按键盘这个操作自动产生的一个事件. Java为了判断你到底按的是哪个键,给每个键虚拟了一个keyCode常量,例如键盘上的数字0对应的keyCode为VK_0

更多文章:
易语言网页api接口怎么调用(易语言,怎么读取网页json的api)
2026年10月11日 08:00
majority of(the majority of 和 a majority of的区别以及用法例句)
2026年10月11日 07:40
another time(another time和other time的区别)
2026年10月11日 05:00








