Javascript - 动态添加的输入字段不可用

时间:2014-08-06 14:33:31

标签: javascript asp-classic

在经典ASP页面中单击图像时,我使用Javascript向表中添加新行。这些行包含许多带有id的输入字段和包含行号的名称。我正在为新行调整这些ID和名称。操作明显有效,新行显示在表格底部,我想放置它。此外,如果我选择新行然后在Firefox中查看选定的源,我可以看到新行的带有ID& s&按预期命名。

但是,当我提交表单时,新字段不可用,并且下面的循环不报告它们:

dim sItem
For Each sItem In Request.Form
  Response.Write(sItem)
  Response.Write(" - [" & Request.Form(sItem) & "]<br>")
Next

我不是Javascript高手,也不知道为什么这可能不起作用。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我知道你现在已经解决了这个问题,但我想我会为未来的访问者撰写我的评论(希望也有一些观点?!)

要确保所需的所有输入字段都随表单一起提交,必须将它们括在<form>标记内。 e.g。

<html>
<body>
<form id="myForm" action="fooPage.asp" method="post">

    <!-- These two input fields will be submitted to fooPage.asp -->
    <input type="hidden" name="myhiddenField1" value="123" />
    <input type="text" name="myTextField1" value="hello world" />
    <input type="submit" value="Submit myForm" />
</form>

<!-- These two input fields won't be submitted to fooPage.asp -->    
<input type="hidden" name="myhiddenField2" value="456" />
<input type="text" name="myTextField2" value="hello world 2" />

</body>
</html>