如何在IE8中生成具有特定键码的keyup事件? [英] How can I generate a keyup event with a specific keycode in IE8?
本文介绍了如何在IE8中生成具有特定键码的keyup事件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
< form>< input id =metype =submit/>< / form>
< script type =text / javascript>
var me = document.getElementById(me);
me.attachEvent(onkeyup,function(e){
alert(e.keyCode); // => 0
});
document.getElementById(me)。fireEvent('onkeyup',13);
< / script>
解决方案
解决方案是创建一个事件对象,分配密钥代码,并从节点点火。
var e = document.createEventObject ( 的KeyboardEvent);
e.keyCode = keyCode;
node.fireEvent(onkeyup,e);
I need to generate keyup events in IE 8 using native DOM functions (no jQuery). The following code generates, fires, and receives the event, but the keyCode is always 0. How do I properly pass the keyCode?
<form><input id="me" type="submit" /></form>
<script type="text/javascript">
var me = document.getElementById("me");
me.attachEvent("onkeyup", function(e) {
alert(e.keyCode); // => 0
});
document.getElementById("me").fireEvent('onkeyup', 13);
</script>
解决方案
Figured it out. The solution is to create an event object, assign the keycode, and fire it from the node.
var e = document.createEventObject("KeyboardEvent");
e.keyCode = keyCode;
node.fireEvent("onkeyup", e);
这篇关于如何在IE8中生成具有特定键码的keyup事件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文