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

form.submit() setting hidden fields = ""

本文关键字:字段 隐藏 设置 submit form      更新时间:2023-09-26

创建隐藏字段:

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()时设置的隐藏字段的值?

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

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

或者,在一行中:

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

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

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

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

响应。写 "它应该是: 响应。写 "

如果错误仍然存在,请尝试使用Jquery

更容易

加载你的函数提交表格在身体负荷!