用户不喜欢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