繁体   English   中英

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

[英]form.submit() setting hidden fields = ""

创建隐藏字段:

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:

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 操作都将丢失。

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

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

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

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

载入您的function提交表格!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM