用戶不喜歡Enter鍵提交頁面的事實。所以我的任務是阻止提交併將Enter鍵更改爲Tab到下一個字段。更改從提交到選項卡?
我已經嘗試了很多在網上找到的JavaScript片段,但目前爲止還沒有工作。唯一一個已經接近產生效果的是e.preventDefault(),它阻止了提交,但我沒有嘗試過模擬選項卡行爲。
e.returnValue = false;
e.cancel = true;
Page仍然在keydown事件處理程序中與上述提交。與keydown事件處理函數中的return false
效果相同。該處理程序正在發射,通過用螢火蟲在其中放置斷點進行測試。
這需要與IE和Firefox兼容。
不要說「不要這樣做」。
1)我已經確信我不應該這樣做,但這不是我的選擇,所以討論是靜音的。
2)這將是「我應該這樣做嗎?」這個問題的答案,這不是我問的問題。
爲什麼不使用'e.preventDefault()'來停止提交,然後使用別的東西來移動焦點?畢竟,您可以將多個動作放入事件處理程序中。 – 2010-12-20 22:23:57
已經嘗試了各種模擬Tab鍵的建議組合,並結合e.preventDefault(),但還沒有找到任何可用的工具。 – AaronLS 2010-12-20 22:25:32
我以前聽說過這樣的要求,但我認爲這是不可能的。我認爲你應該說服你的客戶,這是錯誤的方式。 – Christian 2010-12-20 22:25:43