javascript - 一个 HTML 表单,其中包含用于不同任务的多个提交按钮

标签 javascript html forms

我发现很多帖子的做法与我的尝试相反,但没有一个帖子适合这种情况。我目前拥有的(工作):

<script type="text/javascript">
function dotask1(a, b) {
window.open('internal.website.com/' + a + '+' + b', 'awindow');
}</script>

<form onsubmit="dotask1(this.a.value, this.b.value); return false;">
<input type="text" name="a" placeholder="First Name" />
<input type="text" name="b" placeholder="Last Name" />
<input type="submit" />
</form>

<script type="text/javascript">
function dotask2(c, d) {
window.open('internal.website.com/' + c + '+' + d', 'bwindow');
}</script>

<form onsubmit="dotask2(this.c.value, this.d.value); return false;">
<input type="text" name="c" placeholder="First Name" />
<input type="text" name="d" placeholder="Last Name" />
<input type="submit" />
</form>

这允许我在两个表单中分别输入名字和姓氏并提交。我只想有一个表单和两个不同的提交按钮,每个按钮都有一个单独的任务。我感谢任何帮助。

编辑:

Peter 建议使用 onclick,这是有道理的。我有以下内容,但不起作用,对我的错误有什么想法吗?

<script type="text/javascript">
function dotask1(a, b) {
window.open('internal.website.com/' + a + '+' + b', 'awindow');
}
function dotask2(c, d) {
window.open('internal.website.com/' + c + '+' + d', 'bwindow');
}
</script>

<input type="text" name="a" placeholder="First Name" />
<input type="text" name="b" placeholder="Last Name" />
<input type="button" onclick="dotask1(this.a.value, this.b.value); return false;"/> />
<input type="button" onclick="dotask2(this.a.value, this.b.value); return false;"/> />
</form>

最佳答案

每当我需要这样做时,我都会完全避免使用 input type="submit",而只使用带有 onclick 处理程序的按钮。

<input type="button" value="Submit Task 1" onclick="function(){dotask1(a,b); return false;}"/>
<input type="button" value="Submit Task 2" onclick="function(){dotask2(c,d); return false;}"/>

关于javascript - 一个 HTML 表单,其中包含用于不同任务的多个提交按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27725011/

相关文章:

javascript - 多个 jQuery actions() 一次发生?

javascript - 在 Windows 任务栏中(纯 JavaScript)等元素上交换位置

html - 使用 Bootstrap 如何并排排列两个文本框

forms - CakePHP - 输入选择不从变量中获取选择选项

javascript - jQuery/Javascript 代码检查,如果不是 undefined

javascript - 除第一个字段外,每个按键事件都会创建新元素

javascript - 如果后面的字符串是 <div>,则中断

java - 从 JSP 页面调用 java 类方法

javascript - 即使我返回 false,基金会也会继续刷新页面

css - 对于 CSS,如果我们将显示设置为表格、表格行或表格单元格,那么我们为什么不直接使用 <table><tr><td> 来做呢?