回车切换焦点,兼容FF

一般情况下,下面代码可以实现切换焦点:

文本框

<input type="text" id="txtPassword" onkeydown="keydown()"  />

js代码

1 function keydown()

2 {

3   if(event.keyCode==13)

4     {

5         var password = document.getElementById("txtPassword");

6         password.focus();

7         return false;                         

8     }

9 }

 

但是在实际的应用中的问题就是,不兼容FireFox浏览器。看来IE和FireFox还是有一定的区别。修改代码如下:

文本框

<input type="text" id="txtPassword" onkeydown="keydown(event)"  />

js代码

 1 function keydown(evt)

 2 {

 3         evt = (evt) ? evt : ((window.event) ? window.event : "")

 4         keyCode = evt.keyCode ? evt.keyCode : (evt.which ? evt.which : evt.charCode);

 5         if (keyCode == 13) {

 6         var password = document.getElementById("txtPassword");

 7         password.focus();

 8         return false;                        

 9     }

10 }

代码修改完成,经过测试,IE6\7\8\9\10,FireFox,Chrome都可以兼容。

你可能感兴趣的:(兼容)