javascript从功能提交表单

时间:2014-11-22 10:43:26

标签: javascript

我有这段代码:

    var changedate  = document.getElementById("date");

    changedate.onchange = submitform;

    function submitform() {
    document.forms["form"].submit();

    }

但是我的表单中有3个提交按钮,我想使用此功能调用ID为“save”的提交按钮。 如何,我可以这样做,因为当我更改'date'中的值时,表单会被提交,但不是我手动按下表单底部的“保存”按钮的方式。

3 个答案:

答案 0 :(得分:1)

您可以使用:

document.getElementById("myForm").submit();

其中myForm是您表单的ID。

答案 1 :(得分:0)

尝试添加<input type="hidden" name="submitbutton">。在每个按钮中,在提交之前相应地设置此隐藏字段的值。在更改日期时执行的代码中,将隐藏值设置为您为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>

在你的js中,

function setType(msg){document.getElementById('hdn').value=msg;}

当日期改变时,

setType('save');
document.forms["form"].submit();

确保在php / asp文件中正确捕获。

答案 2 :(得分:0)

我认为在提交表单后会出现问题:

有一部分:

<?php
if (isset($_POST['save'])) {

// do something 
}
?>

这不会执行,因为我没有点击提交按钮&#39; save&#39;在表格中。