javascript从函数提交表单
我有以下代码:javascript从函数提交表单,javascript,Javascript,我有以下代码: var changedate = document.getElementById("date"); changedate.onchange = submitform; function submitform() { document.forms["form"].submit(); } 但是,我的表单中有3个提交按钮,我想用这个函数调用ID为“save”的提交按钮。 我如何才能做到这一点,因为在我更改“日期”中的值时,表单会被提交,
var changedate = document.getElementById("date");
changedate.onchange = submitform;
function submitform() {
document.forms["form"].submit();
}
但是,我的表单中有3个提交按钮,我想用这个函数调用ID为“save”的提交按钮。
我如何才能做到这一点,因为在我更改“日期”中的值时,表单会被提交,但不是以我手动按下表单底部的“提交”按钮“保存”的方式 您可以使用:
document.getElementById("myForm").submit();
其中myForm是表单的id。尝试添加
。在每个按钮中,在提交之前,相应地设置此隐藏字段的值。在更改日期时执行的代码中,将隐藏值设置为save
按钮的设置方式,例如:
<form method="post" action="something.php">
<input type="submit" value="save" onsubmit="setType('save');return true;"/>
<input type="submit" value="btn2" onsubmit="setType('btn2');return true;"/>
<input type="submit" value="btn3" onsubmit="setType('btn3');return true;"/>
<input type="hidden" id="hdn" value=""/>
</form>
当日期改变时
setType('save');
document.forms["form"].submit();
请确保在php/asp文件中正确捕获。我认为提交表单后会出现问题: 有一部分:
<?php
if (isset($_POST['save'])) {
// do something
}
?>
这不会执行,因为我没有单击表单中的提交按钮“保存”。尝试过,但奇怪的是,当时什么也没有发生。请尝试document.getElementById(“日期”).addEventListener(“更改”,函数(){document.getElementById(“myForm”).submit();});请确保没有与表单ID重复的ID。
<?php
if (isset($_POST['save'])) {
// do something
}
?>