2013-06-19 46 views
2

我試圖使用Prototype更新隱藏的表單字段的值。表單字段:使用原型更新隱藏的FIELD

<input id="item_id" name="item_id" value="" type="hidden" /> 

我試圖更新,像這樣使用原型值:

var additionalVal = ',2'; 
var itemId = $$('name=["itemid"]'); 
itemId.value = (itemId.value + ',' + additionalVal); 

的要素似乎被更新,如果我查詢使用Web檢查它的值有已更新。但是,如果我查看隱藏字段,它仍然是這樣的:

<input id="item_id" name="item_id" value="" type="hidden" /> 

...一個空值字段。另外,像這樣提交它會在表中輸入一個空列。不包括我的整個JS文件(450行),任何人都可以給我一個指針來解決這個問題嗎?

謝謝!

回答

2

您在字段名稱(itemid而不是item_id)中輸入了拼寫錯誤。原型中的$$函數返回一組元素。你必須得到數組的第一個元素來改變其值:

var additionalVal = ',2'; 
var itemId = $$('name=["item_id"]'); 
itemId[0].value = (itemId[0].value + ',' + additionalVal); 

您還可以通過其id獲得的元素,所以你並不需要得到第一個項目:

var additionalVal = ',2'; 
var itemId = $('item_id'); 
itemId.value = (itemId.value + ',' + additionalVal); 
+0

謝謝馬克西,完美。 – Jongosi

1

通過更新通過使用原型爲該領域帶來價值。您可以使用此代碼。

$('Id of the element').setValue('value')