作者jians (jian)
看板Ajax
標題[問題] keyCode在非ie兼容問題
時間Mon Apr 1 02:04:35 2013
目前網頁要配合條碼掃描器鍵入
條碼掃描器預設掃完一組條碼自動執行"Enter"
因為網頁表單 單項必須掃兩個以上條碼
所以必須讓"Enter"自動轉換成"Tab"來換行
我在網路上找到的程式碼如下,在IE可以運行
但是在chrome和火狐等等非ie瀏覽器都無法運作
請問是否有兼容或有其他的寫法可以達到相同效果
感謝大家:)
<script>
function EnterToTab(e) {
if(document.all)
if(e.keyCode == 13) e.keyCode = 9;
}
</script>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.117.111.224
2F:→ Rplus:Boolean(document.all) 這是特別拿來餵IE的 當然就僅IE會動 04/01 06:27
3F:推 coldollsheep:你要不要載入jquery 好像有一個event.witch 可以判斷 04/01 08:52
4F:→ xxxx9659:轉成 Tab 這種方法讓我覺得很不安 04/02 17:09
5F:→ xxxx9659:可以使用 focus() 的方式 跳到下一行 04/02 17:11
6F:→ xxxx9659:if(在 textA 中,按了 Enter) 04/02 17:17
7F:→ xxxx9659: documeny.getElementById("textB").focus(); 04/02 17:18
8F:→ xxxx9659:if(在 textB 中,按了 Enter) 04/02 17:18
9F:→ xxxx9659: documeny.getElementById("textC").focus(); 04/02 17:18
10F:→ xxxx9659:像這樣寫 雖然程式碼比較多 但是比較不會錯 04/02 17:19