使用指定的提交参数提交表单

时间:2019-04-29 07:39:33

标签: javascript submit form-submit

当我从按钮提交时,帖子中有一个参数“ commit” =>“保存更改”与按钮的文本自动关联

当我在脚本中提交时

document.choices.submit()

我没有这个参数,只有表格数据。我需要确定提交源,因此需要从脚本中指定一个“提交”值

如何添加'commit'参数。

3 个答案:

答案 0 :(得分:0)

由于表单事件是在单击按钮之后发生的,因此事件的起源将是表单,因此恕我直言,最好在提交点击事件之前检测点击:

const myForm = document.getElementById('myForm');

// Button #1
document.getElementById('submit1').onclick = () => {
    console.log('submit1');
    myForm.submit();
};

// Button #1
document.getElementById('submit2').onclick = () => {
    console.log('submit2');
    myForm.submit();
};
<Form id="myForm">
 <input type="text" />
 <button id="submit1">Submit #1</button>
 <button id="submit2">Submit #2</button>
</Form>

答案 1 :(得分:0)

也许使用<button>代替<input type="submit" />或为提交按钮添加方法preventDefault()来跟踪您的问题并自定义按钮行为。

答案 2 :(得分:0)

好-想到这很简单-在提交之前,我只是添加了想要的细节输入

$ dialogContainer.dialog({       显示:“显示”,       情态:正确,       dialogClass:'存档对话框',       纽扣: [         {           文字:“取消”,           类别:'btn-secondary',           点击:功能(){             $(this).dialog('close')             $(this).dialog('destroy')。remove()           }         },         {           文字:“确认”,           类别:“ btn-primary”,           id:“ btn_confirm”,           点击:功能(){             $(this).dialog('close')             $(this).dialog('destroy')。remove()              $('form [name = choices]')。append(“”)             document.choices.submit()           }         }]     })。prev()。find('。ui-dialog-titlebar-close')。hide()//隐藏标准关闭按钮

将输入添加到提交表单中只是给了我按钮的提交参数所提供的参数..但带有新文本

相关问题