javascript - 在输入键上提交文本字段(AJAX)

标签 javascript ajax

我有一个通过 AJAX 操作的搜索。当用户按下搜索按钮时它工作得很好,问题是......如果用户按下回车......它提交表单而不是执行 AJAX javascript 函数。如何让 Enter 按钮调用我的 AJAX 函数而不是提交表单?

最佳答案

使用表单的 onsubmit 事件来执行您的 ajax 调用,如果按钮尚未提交,则将其设为提交按钮。

示例 HTML

<form action="/search.php" onsubmit="submitAjaxQuery(event)">
    <input type="text" name="keywords" />
    <button type="submit">Go!</button>
</form>

示例 JS

function submitAjaxQuery(event)
{
    if (event.preventDefault)
        event.preventDefault();
    else
        event.cancel = true;

    // run ajax calling function here.
}

关于javascript - 在输入键上提交文本字段(AJAX),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2223978/

相关文章:

javascript - 防止在 jQuery Mobile 上水平滚动

javascript - Android(三星Galaxy)上的JQuery Mask输入插件,返回的keyCode始终为229

javascript - knockoutjs 删除点击绑定(bind)

javascript - 一切正常,但无法在与 C++ 连接的应用程序中通过 ID 访问元素?

javascript - 将 JSON 解析为 HTML 表时未定义

php - 2 个变量中只有一个通过 AJAX 传递

javascript - 为什么需要 JSON 对象序列化或者在 ajax 调用中发送到服务器很重要?

javascript - 如何将 JQuery 导入 Typescript 文件?

javascript - jquery解析ajax响应

javascript - JQuery 同位素数过滤器