文章目錄
在Form裡有多個輸入欄位,通過Tab可以在這些輸入欄位中導航,需要使用者敲入斷行符號鍵的效果和Tab見一致,即將
斷行符號鍵轉為Tab鍵
IE下可以實現,代碼如下 Html代碼
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <title>無標題文檔</title>
- <script type="text/javascript">
- function enterToTab(event){
- var e = event?event:window.event
- if(e.keyCode == 13){
- e.keyCode = 9;
- }
- }
- </script>
- </head>
-
- <body>
- <form>
- <input id="input1" type="text">
- <input id="input2" type="text">
- <input id="input3" type="text">
- <input id="input4" type="text">
- </form>
- </body>
- </html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>無標題文檔</title><script type="text/javascript">function enterToTab(event){var e = event?event:window.eventif(e.keyCode == 13){e.keyCode = 9;}}</script></head><body><form><input id="input1" type="text"><input id="input2" type="text"><input id="input3" type="text"><input id="input4" type="text"></form></body></html>
但是在FireFox下事件的keyCode 是唯讀,不能修改,不知Firefox下如何?這個功能
採納的答案
- function enterToTab(obj, event){
- var e = event?event:window.event
- if(e.keyCode == 13){
- obj.nextSibling.focus();
- return false;
- }
- }
function enterToTab(obj, event){var e = event?event:window.eventif(e.keyCode == 13){obj.nextSibling.focus();return false;}}
函數多傳一個參數,就是當前DOM的this, 原理就是entry當前的input, 就讓滑鼠焦點獲得到下一個input框