如何注册document.onkeypress事件 [英] How to register document.onkeypress event
本文介绍了如何注册document.onkeypress事件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我要使用javascript注册文档的按键事件。
我使用了:
document.attachEvent(onkeydown,my_onkeydown_handler);
它适用于IE,
,但不适用于Firefox和Chrome。
我也尝试过:
document.addEventListener(onkeydown,my_onkeydown_handler,true );
//(使用false值)
但是它仍然不能用于Firefox
有没有解决方案,我错过了什么?
解决方案
您正在寻找:
编辑:/ p>
document.addEventListener(keydown,keyDownTextField,false);
function keyDownTextField(e){
var keyCode = e.keyCode;
if(keyCode == 13){
alert(You hit the enter key。);
} else {
alert(哦,没有你没有。
}
}
DEMO:JSFIDDLE
I want to register keypress events for a document using javascript.
I have used:
document.attachEvent("onkeydown", my_onkeydown_handler);
It works fine with IE, but not with Firefox and Chrome.
I also tried:
document.addEventListener("onkeydown", my_onkeydown_handler, true);
// (with false value also)
But it still doesn't work with Firefox and Chrome.
Is there a solution, am I missing something?
解决方案
You are looking for:
EDIT:
Javascript:
document.addEventListener("keydown", keyDownTextField, false);
function keyDownTextField(e) {
var keyCode = e.keyCode;
if(keyCode==13) {
alert("You hit the enter key.");
} else {
alert("Oh no you didn't.");
}
}
DEMO: JSFIDDLE
这篇关于如何注册document.onkeypress事件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文