【发布时间】:2017-11-22 11:48:53
【问题描述】:
当我单击“添加行”按钮时,我试图复制整个表单域。出于某种原因,当我重新加载页面时,我尝试复制的第二行出现,并且单击“添加行”的按钮启动该功能也不起作用。我显然在这里做错了什么?
var counter = 0;
function moreFields() {
counter++;
var newFields = document.getElementById('readroot').cloneNode(true);
newFields.id = '';
newFields.style.display = 'row';
var newField = newFields.childNodes;
for (var i = 0; i < newField.length; i++) {
var theName = newField[i].name
if (theName)
newField[i].name = theName + counter;
}
var insertHere = document.getElementById('writeroot');
insertHere.parentNode.insertBefore(newFields, insertHere);
}
window.onload = moreFields;
<div class="row" id="readroot">
<div class="col-lg-2">
<div class="md-form form-sm new_row">
<input type="text" name="fullname[]" placeholder="Full Name" class="form-control" required>
</div>
</div>
<div class="col-lg-2">
<div class="form-sm">
<select name="gnation[]" id="national" class="mdb-select person-title grey-text" required>
<option value="" disabled selected> Nationality </option>
<option value="afghan">Afghan</option>
<option value="albanian">Albanian</option>
<option value="algerian">Algerian</option>
<option value="american">American</option>
<option value="andorran">Andorran</option>
<option value="angolan">Angolan</option>
<!-- a lot more -->
<option value="zambian">Zambian</option>
<option value="zimbabwean">Zimbabwean</option>
</select>
<label for="national"></label>
</div>
</div>
<div class="col-lg-2">
<div class="md-form form-sm new_row">
<input type="text" name="contact[]" placeholder="Contact" class="form-control" required>
</div>
</div>
<div class="col-lg-2">
<div class="md-form form-sm new_row">
<input type="text" name="gemail[]" placeholder="Email" class="form-control" required>
</div>
</div>
<div class="col-lg-2">
<div class="md-form form-sm new_row">
<input type="text" name="gorganisation[]" placeholder="Organisation" class="form-control" required>
</div>
</div>
<div class="col-lg-2">
<div class="md-form form-sm">
<a onclick="this.moreFields();" id="moreFields" class="btn btn-sm btn-primary waves-effect waves-light">Add Row</a>
</div>
</div>
</div>
<div class="row" id="writeroot"></div>
<input type="button" class="btn btn-sm btn-danger waves-effect waves-light pull-right" value="Remove" onclick="this.parentNode.parentNode.removeChild(this.parentNode);">
【问题讨论】:
标签: javascript html