如何在Chrome中提交javascript表单

时间:2012-12-18 07:43:05

标签: javascript jquery asp.net-mvc-3

您好我正在使用JavaScript,jQuery和MVC应用程序。

document.forms['shipform'].submit();

我在这里提交我的表格。
我在这个页面上总共有三个表格 这是我的表格:

<% using (Html.BeginForm("OrderShipments", "Shipments", FormMethod.Post, new { @id = "shipform" })) // Creates <form>
{%>
    <input type="hidden" id="Hiddenid" name="orderId" />
    <input type="submit" value="book" style="display: none" />
<%} %>

它无法在Chrome中运行,但可以在Firefox中使用。

document.forms[0].submit();

如果我使用forms[0],如果我在单页中有三个表单需要哪个表单?

3 个答案:

答案 0 :(得分:2)

您拥有的代码将根据其名称提交表单:

 document.forms['shipform'].submit();
                ^^^ form name not ID

如果您想通过ID提交表单,请使用:

 document.getElementById('shipform').submit();

或jQuery:

$('#shipform').submit();

答案 1 :(得分:0)

如果你正在使用jQuery,你可以这样做:

$('#shipform').submit();

假设代码输出带有ID="shipform"

的表单
<form id="shipform"></form>

答案 2 :(得分:0)

您可以使用getElementById(),然后submit()来“获取”表单:

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

这应该发送到您的表格 (假设{ @id = "shipform" }将表单上的id设置为"shipform"

如果您使用forms[0],则应使用网页上的“第一个”表单,以及首先加载到您的html中的表单。