javascript - HTML:JavaScript:阻止表单提交和调用 Javascript 函数

标签 javascript jquery html forms

我想在按下表单中的提交按钮时进行 AJAX 调用。 事实上,我无法删除 <form>因为我也想进行客户端验证。 我试过这段代码。

<form name="search" >
Name: <input type="text" name="name1"/>
Age: <input type="text" name="age1"/>
<input type="submit" name="Submit" value="Submit" onclick="makeSearch()"/>
</form>

JS

function makeSearch(){
alert("Code to make AJAX Call");
}

使用此代码后,alert() 未显示,但页面已重新加载。 我想阻止页面重新加载并调用 JS 函数。

谢谢

最佳答案

form标签中添加onsubmit属性:

<form name="search" onsubmit="return makeSearch()" >
  Name: <input type="text" name="name1"/>
  Age: <input type="text" name="age1"/>
  <input type="submit" name="Submit" value="Submit"/>
</form>

并且javascript在末尾添加return false:

function makeSearch() {
  alert("Code to make AJAX Call");
  return false;
}

关于javascript - HTML:JavaScript:阻止表单提交和调用 Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14472583/

相关文章:

html - 如何使文本与文本区域的中间对齐?

JavaScript 将数字映射到字符串

javascript - 在 node.js 中用一个模块替换另一个模块

javascript - 如何在 NW.JS 中打开文件对话框以打开应用程序内的文件夹

javascript - 按钮 onclick 中的值不会增加

javascript - 用于替换变量的 jQuery 全局正则表达式

javascript - 按下辅助按钮时关闭按钮上的事件状态

javascript - jQuery - 当您委托(delegate)事件处理程序时,它是否也会自动从不再匹配的元素中删除自身?

jquery - Bootstrap 操作下拉列表在表格响应中不起作用

javascript - 将 json 存储为变量以便在另一个函数中重用