0

我正在尝试为贝宝表单的 Url QueryString 设置“item_number”的隐藏字段。

所以 URL 看起来像这样“http://website.com/customize.aspx?item_number=FFFF”

和代码:

<script language="javascript" type="text/javascript">
document.getElementById('item_number').Value = Request.QueryString('item_number');
</script>

<input type="hidden" name="item_number" value="">

但这对我不起作用。这里有什么问题????有没有更好的办法?

4

1 回答 1

3

getElementById仅通过 ID 查找元素。你的 hidden 没有idof item_number; 然而,它有这个名字。如果你添加id="item_number"到你的input,那么代码应该可以工作。您还需要将脚本移动到DOM 元素之后。否则,它将input在文档中存在之前运行。

更新

刚刚注意到另一个错误。您正在设置一个Value属性,并且Request.QueryString('item_number')也是无效的。看起来您将 ASP.NET 代码与 JavaScript 混淆了。隐藏输入的正确属性名称是value(小写)。JavaScript中没有等价物Request.QueryString。相反,要提取查询字符串值,请参阅此答案以获得这样做的好方法。

于 2012-02-06T23:16:14.233 回答