我在页面上有一些文本框,当用户在其中任何一个中按下Enter键时,我想单击一个链接。

我可以使用javascript(通过在event.keyCodeevent.which中查找13)来轻松捕获回车按钮,但是当浏览器的自动完成功能启动并提示用户可能要键入的内容时,我遇到了一个问题。我们发现用户经常按Enter键来接受浏览器的建议,而不是Tab键。这会使用户感到困惑,因为立即单击了链接,而他们仍然打算在其他一些字段中输入文本。

我知道最好在这里使用表单和提交按钮,但是由于各种原因,这是不实际的。

我使用的是jQuery,因此随时提供jQuery解决方案。

最佳答案

如果用户选择选择自动完成的文本之一,则总是必须按向下键,为什么在按下向下键时不将变量设置为某些内容,然后如果执行回车,则随后检查该变量。如果设置了变量,则不应执行链接单击功能,否则请照常进行操作。

09-11 07:24