form.submit()设置隐藏字段=“”

时间:2012-04-10 14:35:21

标签: html javascript-events

创建隐藏字段

   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 个答案:

答案 0 :(得分:0)

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

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

或者,在一行中:

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

Response.Write“” 它应该是:  Response.Write“”

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

答案 3 :(得分:0)

加载你的功能 的 SubmitForm 在身体负荷!