[英]How do I fire a JavaScript event trigger?
I have an input using a onkeypress
trigger, and I'm trying to find a way to fire the event trigger with a specific keycode. 我有一个使用
onkeypress
触发器的输入,并且我试图找到一种使用特定键码触发事件触发器的方法。 I've looked around but all I find are jQuery solutions, and I don't want to use jQuery. 我环顾四周,但我发现的只是jQuery解决方案,并且我不想使用jQuery。
For a click
trigger you'd just use document.forms[0].elements[1].click()
but there doesn't seem to be a keypress()
equivalent for onkeypress
. 对于
click
触发器,您只需使用document.forms[0].elements[1].click()
但似乎没有与onkeypress
等效的onkeypress
keypress()
。
You can create an event and dispatch it to your Object. 您可以创建一个事件并将其调度到您的对象。 just like this:
像这样:
if(document.createEvent) {
var evObj = document.createEvent('KeyEvent');
evObj.initEvent( 'keypress', true, false);
evObj.keyCode = 13; // Set your keyCode
document.getElementById("myid").dispatchEvent(evObj);
}
under IE/FF: 在IE / FF下:
var evObj = document.createEventObject();
evnObj.keyCode = 13;
document.getElementById("myid").fireEvent("onclick",evObj);
event.cancelBubble = true;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.