兼容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
}

标签:


 发表评论

(必填)

(必填)

评论(必填,最多字数:100):