2012-02-06 36 views
0

我试图从Url的QueryString为贝宝形式设置'item_number'的隐藏字段。使用javascript设置隐藏参数的值从URL

所以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=""> 

但是,这并不工作。这里有什么错?有没有更好的办法?

回答

3

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

更新

只注意到另一个错误。你正在设置一个Value属性,而Request.QueryString('item_number')也是无效的。它看起来像是让ASP.NET代码与JavaScript混淆。隐藏输入的正确属性名称是value(小写)。 JavaScript中没有相应的Request.QueryString。相反,要提取查询字符串值,see this answer是一个很好的方法。

+0

woops !!感谢您发现这些错误!但我已经做了你所说的,它仍然没有工作......肯定还有其他问题 – 2012-02-06 23:25:02

+0

谢谢,我现在明白了。我不应该认为Request.QueryString会起作用 – 2012-02-06 23:38:59