如何触发JavaScript事件触发器?

时间:2012-01-03 22:48:39

标签: javascript javascript-events

我有一个使用onkeypress触发器的输入,我正在尝试找到一种方法来使用特定的键代码触发事件触发器。我环顾四周,但我找到的只是jQuery解决方案,而且我不想使用jQuery。

对于click触发器,您只需使用document.forms[0].elements[1].click(),但keypress()似乎没有等效onkeypress

1 个答案:

答案 0 :(得分:-1)

您可以创建一个事件并将其发送到您的对象。就像这样:

if(document.createEvent) { 
  var evObj = document.createEvent('KeyEvent'); 
  evObj.initEvent( 'keypress', true, false); 
  evObj.keyCode = 13; // Set your keyCode
  document.getElementById("myid").dispatchEvent(evObj); 
}
IE / FF下的

var evObj = document.createEventObject();
evnObj.keyCode = 13;
document.getElementById("myid").fireEvent("onclick",evObj);
event.cancelBubble = true;