【问题标题】:Change HTML Post parameter on Submit在提交时更改 HTML Post 参数
【发布时间】:2012-07-12 10:54:45
【问题描述】:

我有 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>

【问题讨论】:

  • 你所说的“没用”到底是什么意思?表格没有提交?表单确实提交了,但“bool”没有包含您认为应该包含的内容?

标签: javascript jquery html forms submit


【解决方案1】:
<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>

【讨论】:

    【解决方案2】:

    改用这个:

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

    【讨论】:

    • 所以在提交的时候,你总是设置为true?
    • 您没有考虑到 OP 希望在回发时使用不同的值
    • 是的,这是个问题。这行不通!我只看到了真实的部分!将需要处理按钮点击并通过 form.submit() 然后提交表单..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-02
    • 2018-05-30
    • 2014-04-27
    • 1970-01-01
    • 2015-11-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多