2011-07-29 67 views
1

如何在輸入由循環生成的名稱/ ID時獲得javascript值,就像這樣。在javascript中獲取值數組

name="items[1AV08EBfeb][srdnReqQty1AV08EBfeb]" 

--js-- 
var form = document.forms[0]; 
var get = form.items[1AV08BBjan][srdnReqQty1AV08BBjan].value; 

alert(get); //error missing ] 

--js-- 

有什麼建議嗎?

謝謝
MRizq

+0

這到底是什麼? – naveen

+0

對html元素始終使用'id'屬性 –

+0

@Shakti:不,如果您要提交表單元素,那麼您需要'name'。 'id'和'name'服務於不同的目的,並且每個都有其用途。 –

回答

3

如果元素的名稱確實是

name="items[1AV08EBfeb][srdnReqQty1AV08EBfeb]" 

...因爲你已經證明,則:

var form = document.forms[0]; 
var get = form.elements["items[1AV08EBfeb][srdnReqQty1AV08EBfeb]"].value; 

Live example

沒有什麼特別之處和]字符在HTML和JavaScript級別的表單元素的name屬性中。一些服務器端技術(如PHP)會在提交的表單字段的名稱中查找這些字符並將它們轉換爲數組,但這不是HTML或JavaScript的東西。

+0

'' – Ben

+0

Thanks T.J.克勞德,你的解釋很好。 – MRizq