停止不必要的按钮表单提交html js
Stopping unnecessary button form submits html js
这可能太简短了,但这就是我所要问的。当我在HTML中有两个按钮时,我使用一个按钮提交表单,另一个按钮触发javascript事件。但是,这两个按钮都执行表单提交。我想使用另一个按钮提交而不使其无法使用javascript。我有什么方法可以做到这一点?
进一步阐述Saravanan Sachi和aladin8848已经说过的话:
如果您使用<input>
作为按钮,type="submit"
将始终提交您的表单,type="button"
将是一个普通的,非表单提交按钮。
如果你使用<button></button>
标签为你的按钮(我倾向于这样做),他们有一个"默认"类型的提交,所以你必须明确地设置他们的类型为按钮ex. <button type="button">Do JS click things</button>
,以防止它提交你的表单。
使用
<input type="submit">
提交表单和
<input type="button">
调用JavaScript方法
使用
<input type='button' onclick='....'>
而不是你可能使用的
<input type='submit'>
你可以这样做:
var buttonList = document.getElelmentsByTagName('button');
buttonList[2].addEventListener('click', function(event){
event.preventDefault();
this.removeEventListener("click", this, false);
//do something, like add your own event
});
你应该更具体地获取按钮,我没有测试代码,但想法是,删除第二个按钮的事件和默认行为。
相关文章:
- HTML表单提交时未执行外部函数
- 在从HTML表单提交时从javascript运行php
- 触发 HTML 表单提交的原因
- 在我的Javascript和HTML之间的表单提交按钮链接中遇到问题
- 动态HTML元素-如何将表单提交到php
- 从不同的javascript文件访问HTML表单提交的值
- HTML图像映射为表单提交
- 保证HTML表单提交和jQuery onclick的执行顺序
- 如何将HTML表单提交到2个位置=Java脚本和PHP
- 使用js表单验证器禁用html表单提交按钮
- 无法在 jquery.html() 之后将表单提交到 jquery ui 对话框中
- WordPress - 访问简码 HTML 并添加表单验证以停止空表单提交
- 将HTML文件中的表单提交到PHP文件,并以相同的HTML显示结果
- 在表单提交时将客户端 HTML 表数据提取到服务器端 PHP 脚本
- 如何将一个 html 表单提交到差异操作
- 如何进行仅将 jQuery 用于回调的老式 HTML 表单提交
- 表单提交时的 HTML 输出更新
- HTML 表单提交时出现 JavaScript 错误
- Rails/General HTML:如何从两个表单提交内容
- 停止不必要的按钮表单提交html js