我有一个输入类型=文本的 html 表单,它在提交时启动一个自定义 js 函数。当用户点击 ENTER 时,一个 jQuery 监听器调用相同的函数。
这意味着:用户可以在按下提交按钮和按 ENTER 之间进行选择。
由于我的 js 函数让用户停留在当前页面上,因此光标在上次聚焦的文本字段中保持活动状态。所以用户可以一直按 ENTER 并启动 js 函数。当然,我可以尝试使用诸如“didEnterFunction”之类的布尔值来防止这种情况发生。但是我可以强制光标离开文本字段吗?那会更优雅。
我想象这样的事情:
<form method="post" onsubmit="return myJS();">
<input type="text" name="request" />
<input type="submit" value="OK" />
</form>
和
function myJS() {
// Make the cursor leave the text field "request"
?????
return no; // prevent submission of the form (reload)
}