Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript从函数提交表单_Javascript - Fatal编程技术网

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 
}
?>