У меня есть две функции для добавления и удаления строк таблицы, которые содержат элемент ввода формы. Они оба работают нормально, но у меня есть проблема в том, что мне нужно показать ввод кнопки «Удалить» только в последующих строках таблицы. Моя две функции являются следующие:Javascript DOM - добавить элемент формы к недавно созданному appendChild?
function addRow(table_id){
var clone;
var rows=document.getElementById(table_id).getElementsByTagName('tr');
var index=rows.length;
var tbo=document.getElementById(table_id).getElementsByTagName('tbody')[0];
clone=rows[index-1].cloneNode(true);
tbo.appendChild(clone);
}
function delRow(table_id,button){
var row = button.parentNode.parentNode;
var tbo = document.getElementById(table_id).getElementsByTagName('tbody')[0];
tbo.removeChild(row);
}
и содержание HTML является:
<form>
<table id="mytab">
<tr>
<td>Upload File <input type="file" name="uploadfile[]" onchange="addRow('mytab')" /> <input name="del_row" type="button" value="Remove Row" onclick="delRow('mytab',this)"/></td>
</tr>
</table>
</form>
Я ни в коем случае не эксперт Javascript - больше новичков - так что я изо всех сил, чтобы придумать с решением.
Я бы тоже это сделал, но я так привык к jQuery, что забыл, совместим ли метод ввода-вывода с input.onclick полностью совместим с кросс-браузером. – tvanfosson