在IE和MF中实现控制Enter键触发指定click动作,这个函数可以较明显地看出IE和MF在JS方面的一些明显差异,测试成功过,代码如下,仅供参考~
/*
* @Name: enterkey
* @Brief: when press "enter" key, click the component which is specified by param "id"
* @return: null
* @Param: [id] specify the component which will be clicked [e] for "event"
* @Date: 2008-8-01
*/
function enterkey(id,e)
{
var keynum;
if(window.event) // IE
{
key = e.keyCode;
}
else if(e.which) // Netscape/Firefox/Opera
{
key = e.which;
}
if (key==13) //Enter key
{
var obj = document.getElementById(id);
if (document.all) //for IE to trigger "click"
{
obj.fireEvent("onclick");
}
else //for firefox to trigger "click"
{
var evt = document.createEvent("MouseEvents");
evt.initEvent("click", true, true);
obj.dispatchEvent(evt);
}
}
}