-1

こんにちは私はJavaScript、jQuery、MVCアプリケーションで働いています。

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

ここでは、このようにフォームを送信します。
このページには全部で3つのフォームがあります。
これは私のフォームです:

<% 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]1ページに3つのフォームがある場合、どのフォームを使用しますか?

4

3 に答える 3

2

あなたが持っているコードは、その名前に基づいてフォームを送信します:

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

ID でフォームを送信する場合は、次を使用します。

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

または jQuery:

$('#shipform').submit();
于 2012-12-18T07:47:12.840 に答える
0

jQueryを使用している場合は、次のことができます。

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

コードが次のフォームを出力すると仮定しますID="shipform"

<form id="shipform"></form>
于 2012-12-18T07:44:25.670 に答える
0

getElementById()でフォームを「取得」できますsubmit()

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

これはあなたのフォームに送信する必要があります。(フォームの が に設定されている
と仮定します){ @id = "shipform" }id"shipform"

を使用する場合はforms[0]、ページの「最初の」フォームを使用する必要があるため、html で最初に読み込まれるフォームが使用されます。

于 2012-12-18T07:47:56.037 に答える