當用戶雙擊選擇框中的元素時,我將動態創建輸入。每個元素類型可以有多個輸入,所以我將它們創建爲HTML數組。創建輸入時,還會創建指向javascript函數的鏈接。該功能將爲點擊的特定字段打開日曆提示。我有問題的範圍縮小到下面的代碼:使用Javascript獲取HTML數組長度
document.getElementById('start_' + field + '[]').length
正如你看到的,我試圖抓住數組的長度,就像我會與一個正常的JavaScript數組。這當然不起作用。我無法在Google上找到任何涉及這一點的內容,這通常意味着它是不可能的,但我覺得很難相信。
或者,我可以在每次創建該字段時增加一個變量我只是想確保我不會錯過某些顯而易見的東西。
預先感謝您!
{編輯}
請告訴我,HTML不允許數組之前引用http://www.thefutureoftheweb.com/blog/use-arrays-with-html-form-inputs。
{DoubleEdit +回答}
的問題是不是HTML陣列不存在,但該ID屬性不能是一個數組。我發現http://roshanbh.com.np/2008/08/handling-array-html-form-elements-javascript-php.html這解釋瞭如何做我需要的東西...是啊。
你混淆了'id'和'name' –
HTML沒有數組,你會被PHP的表單數據解析規則弄糊塗了。不能有多個具有相同ID的元素,並且不能在HTML 4,X或XHTML ID中使用caracter'['或']'。 – Quentin