我正在嘗試創建一個動態表單,其中用戶可以爲其他輸入添加更多字段。使用Javascript添加標籤和Div內部AppendChild
當用戶點擊此按鈕:
<input style="font-size=12px; width:170px;" name="add" type="button" id="add" class='btn-style'/>
的形式附加組將在該區域中顯示待:
<div id="collegediv"></div>
使用此腳本:
document.getElementById('add').onclick = function() {
var collegediv = document.getElementById('collegediv'),
inputatt = "form-control input-sm",
firstdivatt = "form-group",
div = document.createElement('div');
div.setAttribute("class","col-sm-5");
var div2 = document.createElement('div');
div2.setAttribute("class","form-group");
var label = document.createElement('label');
label.setAttribute("class","col-sm-3 control-label input-sm");
var input = document.createElement('input');
collegediv.setAttribute("class",firstdivatt);
input.type = "text";
input.setAttribute("name", "college[]");
input.setAttribute("placeholder","Name of College/University");
input.setAttribute("class", inputatt);
div.appendChild(input);
div2.appendChild(label);
div2.appendChild(div);
collegediv.appendChild(div2);
};
的流腳本是
- 附加一個
textbox
內div variable
- 附加一個
label
內div2 variable
- 附加一個
div
的div2 variable
內也 - 然後追加
div2
的collegediv
DIV
我還使用內在這個過程中引導,所以<div>
的造型就是這樣。
我的問題是它沒有格式化我認爲應該輸出的方式。
輸出/ HTML應該是這樣的:
<div id="collegediv">
<div class="form-group">
<label for="college" class="col-sm-3 control-label input-sm"></label>
<div class="col-sm-5">
<input type="text" name="college[]" class="form-control input-sm" placeholder="Name of College/University" required>
</div>
</div>
</div>
但這似乎並沒有被輸出。我的猜測是在div2
內追加label
和div
是問題所在。這就像他們有衝突或覆蓋label
與div
一旦你將它追加div2
內。誰能幫我這個。謝謝。
腳本的輸出是一樣的,你需要的接受標籤不爲一屬性? – slashsharp 2015-03-03 08:52:25
@Syahrul最後一個html樣本是我想要的輸出。但這似乎不是輸出。 – 2015-03-03 08:59:36
Your sample =使用腳本的html輸出,但您可以添加的一些屬性除外。 – slashsharp 2015-03-03 10:02:05