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

当您提交表单时,浏览器会离开页面并加载一个新页面。您执行的任何 DOM 操作都将丢失。

使用服务器端代码中的值属性重新填充字段。

于 2012-04-10T14:59:30.383 回答
0

您没有指定输入类型,也没有关闭标签

Response.Write "" 应该是:Response.Write ""

如果错误仍然存​​在,请尝试使用 Jquery 会更容易

于 2012-04-10T19:36:44.837 回答
0

不要从form变量访问表单元素。直接获取它们:

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

或者,在一行中:

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

在身体负荷上加载你的函数 SubmitForm !

于 2012-04-10T19:42:16.680 回答