2

我有 1 个表单,有 2 个提交按钮。

当我单击一个按钮时,我希望发布某些值。当我单击其他按钮时,我希望发布其他值。

这是我尝试过的,没有用:

<form action="/test" method="post">

    <input type="hidden" id="bool" name="bool" value="" />

    <input type="submit" value="Yes" onclick="test()" />
    <input type="submit" value="No" onclick="test1()" />

</form>

<script type="text/javascript">
    function test() {
        document.getElementById('bool').value = "true";
    }
    function test1() {
        document.getElementById('bool').value = "false";
    }
</script>
4

2 回答 2

7
<form action="/test" method="post" name="myform">

    <input type="hidden" id="bool" name="bool" value="" />

    <input type="button" value="Yes" onclick="test()" />
    <input type="button" value="No" onclick="test1()" />

</form>

<script type="text/javascript">
    function test() {
        document.getElementById('bool').value = "true";
        document.myform.submit();
    }
    function test1() {
        document.getElementById('bool').value = "false";
        document.myform.submit();
    }
</script>
于 2012-07-12T11:00:16.623 回答
-1

改用这个:

<form action="/test" method="post" onsubmit="document.getElementById('bool').value = 'true'; return true;">

    <input type="hidden" id="bool" name="bool" value="" />

    <input type="submit" value="Yes" onclick="test()" />
    <input type="submit" value="No" onclick="test1()" />

</form>
于 2012-07-12T10:58:05.227 回答