使用javascript从URL设置隐藏参数的值

时间:2012-02-06 23:14:26

标签: javascript request.querystring

我正在尝试从Url QueryString为paypal表单设置'item_number'的隐藏字段。

因此网址将如下所示“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="">

但这对我不起作用。这里怎么了?????有更好的方法吗?

1 个答案:

答案 0 :(得分:3)

getElementById只能按ID找到元素。您隐藏的内容没有id item_number;然而,它有这个名字。如果您将id="item_number"添加到input,则代码应该有效。您还需要在 DOM元素之后将脚本移动到。否则,它将在文档中存在input之前运行。

<强>更新

刚发现另一个错误。您正在设置Value属性,Request.QueryString('item_number')也无效。看起来你将ASP.NET代码与JavaScript混淆了。隐藏输入的正确属性名称为value(小写)。 JavaScript中没有等效的Request.QueryString。相反,要提取查询字符串值see this answer以获得良好的方法。