IE和FireFox下通用的Javascript模拟点击事件(转) - VIRGIN FOREST OF JAVA - BlogJava

来源:百度文库 编辑:神马文学网 时间:2024/04/30 13:42:18
IE和FireFox下通用的Javascript模拟点击事件(转)最近做东西发现用户在网页输入框里面按回车的行为是不固定的。。。
特别是在网页有多个表单的时候
于是搜了一把找了一个模拟点击的js,经测试能在firefox和ie上运行
function doClick(linkId, e){   
                if(e.keyCode != 13){
                    return;
                }
                var fireOnThis = document.getElementById(linkId)
                  if (document.createEvent)
                  {
                    var evObj = document.createEvent('MouseEvents')
                    evObj.initEvent( 'click', true, false )
                    fireOnThis.dispatchEvent(evObj)
                  }
                  else if (document.createEventObject)
                  {
                       fireOnThis.fireEvent('onclick')
                  }
}

其中e是event,内置对象,linkId是模拟被点击的对象id
比如
这样的话就能让用户按回车来提交表单了~

opera可以再改一下  
 
click   me