0

我有一个输入类型=文本的 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)
}
4

1 回答 1

0

尝试这个:

function myJS() {
    // Make the cursor leave the text field "request"
    $('input[type="submit"]').focus();

    return false; // prevent submission of the form (reload)
}
于 2013-03-31T18:03:58.743 回答