2014-12-09 49 views
0

我在特定的td標籤中具有以下表單輸入。創建新添加的子女的動態名稱

<input type="text" value="" name="form_data[1][1][text]"><br> 
<input type="text" value="" name="form_data[1][2][text]"><br> 
<input type="text" value="" name="form_data[1][3][text]"><br> 

此外,我有添加新表單的代碼。但我需要改變它的名字,如form_data[1][4][text]這是數組名稱與下一個文本索引應該來。

<input type="text" value="" name="form_data[1][4][text]"><br> 
+0

等待,所以文本應該有文本寫在文本框? – Jordy 2014-12-09 12:19:50

+0

所以如果你想改變它,只是做它,什麼阻止你?你嘗試過什麼嗎?如果是這樣,請在你的問題中分享它 – webeno 2014-12-09 12:20:03

回答

1

添加一個類來你的輸入,獲得與此類元素的數量:

var nbElt = document.getElementsByClassName('yourclass').length; 
var newInp = document.createElement('input'); 
newInp.name = "form_data[1]["+parseInt(nbElt+1)+"][text]"; 
document.body.appendChild(newImp); 

它完成。

+0

謝謝,但我想添加一個新的孩子與一個特定的表的TD。我將如何實現這一目標? – 2014-12-09 12:29:48

+0

'special_td.appendChild(newImp)',其中particular_td是一個引用,你可以通過很多方式獲得節點。 – pawel 2014-12-09 12:32:56