兼容Firefox和IE的回车键模拟TAB键方法 2007-12-26 Web
Firefox和IE由于对象模型等方面的不同处理方式,造成事件(event)的处理上差别很大,许多朋友在“用回车键模拟Tab键”的问题上解决得并不好,绝大多数都是只支持IE。本文提出的“回车键模拟TAB键方法”兼容Firefox和IE。
//事件处理函数
function myHandler(evt){
//判断浏览器
if(evt == null){//是IE
evt = window.event;
evt.returnValue=false;//屏蔽IE默认处理
}
else{//是Firefox
evt.preventDefault();//屏蔽Firefox默认处理!!!
}
//如果按下了回车键修改为TAB键
if(evt.which && evt.which == 13){
evt.which=9;
}else if(!evt.which && evt.keyCode==13){
evt.keyCode=9;
}
//页面的初始化代码
if(document.addEventListener){//如果是Firefox
document.addEventListener(”keypress”,myHandler, true);
}else{
document.onkeypress=submitDefault;//如果是IE
}
标签: 浏览器






