代码之家  ›  专栏  ›  技术社区  ›  mpen

当我单击<a><button/>时,为什么IE提交一个post请求?

  •  0
  • mpen  · 技术社区  · 14 年前

    我有一张这样的表格:

    <form method="post">
        {% csrf_token %}
        <table>
            {% for field in form %}
                {% partial "partials/field.html" field=field %}
            {% endfor %}
            <tr>
                <td></td>
                <td>
                    <input name="save" type="submit" value="{% if is_new_entry %}Save{% else %}Update{% endif %}" class="submit" />
                    {% if not is_new_entry %}
                        <input name="delete" type="submit" value="Delete" class="submit" />
                    {% endif %}
                    <a style="text-decoration:none" href="{% url dealership-entry %}"><button class="submit">New</button></a>
                </td>
            </tr>
        </table>
    </form>
    

    我希望那个“新建”按钮只提交一个GET请求返回到那个HREF。这在FF中很有效(尽管它在按钮后面加了一个愚蠢的下划线,我不得不隐藏),但在IE中,它实际上提交了表单!

    做我想做的事最简单的方法是什么?我在考虑关闭表单,然后用一个“new”按钮放置一个新表单,并将“href”放在操作中,但我认为这不再是有效的XHTML,因为 </form> 需要去追求 </table> .

    我不想使用javascript。

    5 回复  |  直到 14 年前
        1
  •  2
  •   Andrew Barber Eric Lafortune    14 年前

        2
  •  1
  •   David Thomas    14 年前

    <form method="post">
    

    <form action="postform.php" method="post">
    

        3
  •  0
  •   Ascherer    14 年前

        4
  •  0
  •   furtive    14 年前

        5
  •  0
  •   mpen    14 年前

    <input type=submit>