javascript - 在表单提交上调用函数时如何防止页面加载?

标签 javascript jquery

我编写了一个可以在不同页面中重复使用的函数来搜索图像。 我不希望按 Enter 键时刷新页面。

没有表单,它在 onclick 事件上工作正常。

如何防止页面重新加载?

这是下面的表格,谢谢。

<form method="post" action="#">
   <div class="input-group form-sm form-2 pl-0 m-b-20">
      <input class="form-control " id="image_keyword" type="text" >
      <div class="input-group-append">
         <button type="submit" class="input-group-text" onsubmit="searchImages()">search</button>
      </div>
   </div>
</form>

JQuery 函数。

function searchImages()
{
    let keyword = jQuery("#image_keyword").val();
    let response = searchMedia('image',keyword);
    console.log(response);
    if(response.status === 'success')
    {
        // some code...
    }
}

最佳答案

您需要阻止 onsubmit 事件的默认行为。

function searchImages(e)
{
    e.preventDefault();
    let keyword = jQuery("#image_keyword").val();
    let response = searchMedia('image',keyword);
    console.log(response);
    if(response.status === 'success')
    {
        let data = response.data;
        console.log(data);
    }
}

关于javascript - 在表单提交上调用函数时如何防止页面加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55175945/

相关文章:

javascript - Node.js 上的 ReCaptcha 验证

javascript - 在继续使用 jQuery 让我的页面更性感之前,我是否需要 "prepare"我的 HTML?

javascript - 为什么我的插件会触发多次回调或点击

javascript - 无法使用 jquery.getJSON() 获取 json 数据

javascript - Blogger HTML 脚本代码乱码

javascript - 在 excel 中打开 Excel 文件 url(来自源,不是下载的副本)

javascript - 在 javascript 中排序时 new RegExp(filter, "i")) 中 i 的意义是什么?

javascript - 如何添加YouTube外部静音

javascript - 匹配来自单个正则表达式的文件名和文件扩展名

javascript - 使用 Puppeteer 检索 JavaScript 渲染的 HTML