[問題] keyCode在非ie兼容問題

看板Ajax作者 (jian)時間12年前 (2013/04/01 02:04), 編輯推噓1(109)
留言10則, 3人參與, 最新討論串1/1
目前網頁要配合條碼掃描器鍵入 條碼掃描器預設掃完一組條碼自動執行"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

04/01 06:26, , 1F

04/01 06:27, , 2F
Boolean(document.all) 這是特別拿來餵IE的 當然就僅IE會動
04/01 06:27, 2F

04/01 08:52, , 3F
你要不要載入jquery 好像有一個event.witch 可以判斷
04/01 08:52, 3F

04/02 17:09, , 4F
轉成 Tab 這種方法讓我覺得很不安
04/02 17:09, 4F

04/02 17:11, , 5F
可以使用 focus() 的方式 跳到下一行
04/02 17:11, 5F

04/02 17:17, , 6F
if(在 textA 中,按了 Enter)
04/02 17:17, 6F

04/02 17:18, , 7F
documeny.getElementById("textB").focus();
04/02 17:18, 7F

04/02 17:18, , 8F
if(在 textB 中,按了 Enter)
04/02 17:18, 8F

04/02 17:18, , 9F
documeny.getElementById("textC").focus();
04/02 17:18, 9F

04/02 17:19, , 10F
像這樣寫 雖然程式碼比較多 但是比較不會錯
04/02 17:19, 10F
文章代碼(AID): #1HM7gsor (Ajax)
文章代碼(AID): #1HM7gsor (Ajax)