0

隠しフィールドの作成

   Response.Write "<input ID='hdnVendorNumber' NAME='hdnVendorNumber' TYPE='HIDDEN' >"
   Response.Write "<input ID='hdnDocumentID' NAME='hdnDocumentID' TYPE='HIDDEN' >"
   Response.Write "<input ID='hdnOrderBy' NAME='hdnOrderBy' TYPE='HIDDEN' >"
   Response.Write "<input ID='hdnQuerying' NAME='hdnQuerying' TYPE='HIDDEN' >"

フォームを送信する機能

function SubmitForm(intOrder)
{

    var form = document.getElementById("frmVendorDocs");

    form.hdnVendorNumber.value="900999";
    form.hdnQuerying.value="True";
    form.hdnDocumentID.value="";
    form.hdnOrderBy.value=intOrder;

    form.submit();
}

私が遭遇している問題は、form.submit()を実行するたびに、非表示のフィールドが設定した値を保持せず、代わりに「」に設定されることです。form.submit()が実行されるたびに非表示フィールドを設定した値を保持するにはどうすればよいですか?

4

4 に答える 4

0

form変数からフォーム要素にアクセスしないでください。それらを直接入手してください:

var vendorNum = document.getElementById("hdnVendorNumber");
vendorNum.value = "True";

または、1行で:

document.getElementById("hdnVendorNumber").value = "True";
于 2012-04-10T14:38:14.747 に答える
0

入力タイプを指定せず、タグを閉じていません

Response.Write "" である必要があります: Response.Write ""

エラーが続く場合は、Jquery を使用してみてください。

于 2012-04-10T19:36:44.837 に答える
0

ボディロードで関数 SubmitForm をロードしてください!

于 2012-04-10T19:42:16.680 に答える
0

フォームを送信すると、ブラウザはページを離れて新しいページをロードします。実行した DOM 操作はすべて失われます。

サーバー側コードの値属性を使用してフィールドを再入力します。

于 2012-04-10T14:59:30.383 に答える