2012-12-12 39 views
1

JavaScript代碼common.js我的JavaScript代碼,是罰款的Firefox,但不是在Chrome和IE

function setFocus(evt,data) 
{ 
    var keycode=evt.keyCode; 
    $("[tabindex="+data[keycode]+"]").focus(); 
    return false; 
} 

PHP代碼

<table class="tblmenu"> 
    <tr> 
     <td><div class="redbut"><a href="#" id="formstng" tabindex="1" onKeyPress="setFocus(event,{'38':'5','40':'2'})">foT Aosa.Aona.Aof. laokTao saoTIMga </a></div></li></td> 
    </tr> 
    <tr> 
     <td><div class="redbut"><a href="#" id="setting" tabindex="2" onKeyPress="setFocus(event,{'38':'1','40':'3'})">roT saoTIMga</a></div></td> 
    </tr> 
    <tr> 
     <td><div class="redbut"><a href="#" tabindex="3" onKeyPress="setFocus(event,{'38':'2','40':'4'})">slaIpa saoTIMga</a></div></td> 
    </tr> 
    <tr> 
     <td><div class="redbut"><a href="#" tabindex="4" onKeyPress="setFocus(event,{'38':'3','40':'5'})">isasTma saoTIMga</a></div></td> 
    </tr> 
    <tr> 
     <td><div class="redbut"><a href="#" tabindex="5" onKeyPress="setFocus(event,{'38':'4','40':'1'})">yauzr AonT/I</a></div></td> 
    </tr> 
</table> 

我已經把注意力放在與鏈接箭頭key.this在Firefox中工作正常,但不在鉻 和IE中。 在此先感謝..

+4

ID屬性應該是*獨特*。 –

+0

另外,你應該在jQuery中使用'evt.which'以獲得更好的兼容性。 – elclanrs

回答

4

請使用evt.charCode代替evt.keyCode的IE瀏覽器,(即)u可以使用如下,

var keycode = evt.keyCode? evt.keyCode : evt.charCode 
+4

jQuery中的'evt.which'使所有瀏覽器的事件規範化。 – elclanrs

相關問題