表单提交时,点击顺序功能并提交
when form submit ,the order of click function and submit
关于点击并提交示例如下:
<form action="url" method="post">
<input type="text" id="input1"/>
<input type="submit" value="submit" onclick="testFun()"/>
</form>
如果我们点击按钮提交表单后,函数testFun可能会运行
如果 ANSWSER 是否。为什么?单击"提交"按钮时浏览器如何工作?订单是点击功能->提交? 对吗??
不,提交表单后,您无法执行函数 - 执行操作的顺序如下:
- 用户单击提交按钮
- 执行
onclick
函数 - 浏览器将页面提交到表单操作中指定的
url
您可以通过从 onclick 处理程序返回false
来阻止浏览器提交页面:
function myfunc() {
// do some stuff
return false;
}
然后,应像这样修改提交按钮:
<input type="submit" onclick="return myfunc()"/>
如果您确实希望在表单提交后执行函数,则需要使用 AJAX 提交表单 - 这不会导致浏览器离开页面,并且可以在表单提交后执行 JavaScript 函数
是不可能的,因为表单的action
会将浏览器重定向到该URL。
1 个选项是在action
url
页面上运行testFun()
,但根据函数的功能,这可能是不可能的。
如果您要在此处发布有关您实际尝试执行的操作的更多信息,那么可能会有所帮助。
不,但testFun
可能会(反过来)调用另一个异步函数,该函数在表单提交之前不会运行(此时它根本不会运行,因为浏览器会离开页面)。
不,这是不可能的,提交后您超出了当前页面的范围。但是,如果您使用 iframe 提交表单并在父页面上调用该函数,那么我认为它会起作用。
anwswer 是 "这是不可能的"
为什么
因为一旦浏览器触发提交事件,所有用户与页面的交互都将停止。触发提交事件后,您的浏览器和 Web 服务器之间将进行通信。这就是浏览器的设计方式。
在您的情况下,表单提交是因为您的页面中有一个表单,并且在该表单中您有一个 type=button 的输入。如果您不想提交页面,可以更改输入到按钮的类型。
检查这个小提琴 http://jsfiddle.net/kiranvj/MBxNs/1/
- 如何使用Java脚本创建提交按钮's的拖放功能
- 可以'选择单选输入时,不要提交带有JavaScript功能的表单
- JavaScript表单提交没有't fire asp服务器端点击功能的提交按钮
- 两个功能合二为一 - 计算和提交表单
- 如何在用户提交链接时添加提取推文并将其发布到站点的功能
- 使用 jquery 禁用 html 表单中提交按钮的功能,但仍使其可见
- AJAX具有相同提交/单击功能的多个表单
- 用于两个功能的Javascript按钮.提交&单击
- 成功提交 Web 表单后,Javascript 重置功能将不起作用
- 如果未提交表单,则在卸载之前运行窗口功能
- 提交时暂时禁用功能
- 如何将推文按钮的功能放在提交按钮上
- 单击提交按钮时没有功能
- 表单提交时,点击顺序功能并提交
- 提交表单标签中的验证功能
- 使用 Google 地方信息自动完成功能提交 JS 输入
- 超过1个表单,使用不同的功能提交
- 绑定功能提交在文件准备
- 使用一个功能提交两个表单不起作用
- 从onclick功能提交表单