javascript - 如何在表单提交时触发两个函数?

标签 javascript jquery html

我有一个表单,当提交表单时,我将调用一个 JavaScript 函数并将其操作到表单处理程序。

<form action="subscribe.php" onsubmit="return form_check(this)" method="post">
<input type="text" value="">
<input type="submit" value="click">
</form>

一切正常,现在我想将相同的表单字段发送到另一个 JavaScript 函数,所以我在提交代码上尝试了这样的操作

    <form action="subscribe.php" 
onsubmit="return (form_check(this) & another_script(this))" method="post">

在onsubmit中添加了&,但单击按钮时该功能未触发。我认为这是由于表单中的 action="subscribe.php" 造成的。

我也想将表单值发送到另一个 JavaScript 函数。我怎样才能实现这个目标?

最佳答案

使用 jQuery,您可以捕获表单提交。当用户尝试提交表单时,submit 事件会发送到元素。

HTML

<form id="myForm">...</form>

jQuery

$("#myForm").submit(function(event){
  event.preventDefault();

  var this = something;

  myFunctionA(this);
  myFunctionB(this);
});

var myFunctionA = function(this){
  // Function operation
}

var myFunctionB = function(this){
  // Function operation
}

关于javascript - 如何在表单提交时触发两个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19125405/

相关文章:

html - 创建按钮时背景颜色、下划线和大写文本的阴影

javascript - 如何处理主游戏循环中的按键事件?

jquery - AngularJS 中的 Kendo UI 颜色选择器无法设置宽度

jQuery 获取大于视口(viewport)的元素的宽度

jquery - 调整图像大小但保持其比例——是否可以通过 HTML、CSS 或 jQuery 实现?

javascript - 如何从JS中的输入标签中删除相似的字符?

javascript - 使用监听器时无法传递 "this"

javascript - ASP.NET - 在提交表单之前调用 javascript 验证函数

php - JavaScript Ajax 请求与 jQuery $.ajax

javascript - 满足条件后如何更改body的onload事件