这段代码只能在IE和FF浏览器下运行,Webkit截止到现在的版本还不支持initKeyEvent函数。但是支持createEvent("KeyboardEvent"),注意这里是KeyboardEvent而不是KeyEvents,与FF有所区别。当然,在Webkit下可以使用UIEvent来模拟键盘事件。具体参考http://yui.lomoman.cn/docs/UserAction.js.html,如果这个网站挂了,搜索initEvent也可以。

 

<script type='text/javascript'>
function initKeyEventDM()
{
  var eo=document.getElementById("ikevt");
  if( window.outerWidth == undefined )
  {
    eo.fireEvent("onkeydown");
  }
  else
  {
    var vo = document.createEvent("KeyEvents");
    vo.initKeyEvent("keydown", true, true, null, false, true, false, false, 9, 0);
    eo.dispatchEvent( vo );
  }
}
</script>
<a href='javascript:initKeyEventDM()'>点这里模拟onkeydown事件</a> / / / /
<input id='ikevt' onkeydown='alert( event.altKey +" / "+ event.keyCode )' size=16>

文章版权:杜斟的个人博客 - 个人技术分享

本文链接:http://mcat.cc/index.php/archives/559/

转载请注明文章原始出处 !

添加新评论

返回顶部