2012-02-06 50 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