Я пытаюсь добавить пустую строку на основе строки, которую у меня уже есть. Я провел час, оглядываясь и пытаясь по-разному, но никто не работает. Это то, что я до сих пор:Как добавить строку в javascript
HTML:
<div id="Oretablediv">
<table id="OreTable" border="1">
<tr>
<td>Ore</td>
<td>Amount</td>
<td>Price</td>
<td>Sub Total</td>
<td>Delete?</td>
<td>Add Rows?</td>
</tr>
<tr>
<td>
<select name="Ore">
<option value="value1">Value 1</option>
<option value="value2">Value 2</option>
</select>
</td>
<td><input size=25 type="text" id="Amount" ></td>
<td>Price</td>
<td>SubTotal</td>
<td><input type="button" id="delOrebutton" value="Delete" onclick="deleteRow(this)"/></td>
<td><input type="button" id="addOrebutton" value="Add More Ore" onclick="insRow()"/></td>
</tr>
</table>
Javascript:
function deleteRow(row){
var i=row.parentNode.parentNode.rowIndex;
document.getElementById('OreTable').deleteRow(i);
}
function insRow(){
var row = document.createElement('tr');
var col = document.createElement('td');
var col2 = document.createElement('td');
row.appendChild(col);
row.appendChild(col2);
var table = document.getElementById("OreTable");
table.appendChild(row);
}
В настоящее время я только спрашиваю о функции insRow()
, если у вас есть предложения по удаление ряд пожалуйста, поделитесь.
Я не уверен, что вам нужно. Вы хотите _clone_ строку, в которую вы нажали «Добавить больше руды», со всеми входами, заполненными как клонированная строка? Затем попробуйте ['cloneNode'] (https://developer.mozilla.org/en/docs/Web/API/Node/cloneNode), а затем заполните поля после этого. – Xufox
Что не работает для вас .. В чем проблема –
[link] (http://stackoverflow.com/questions/6473111/add-delete-table-rows-dynamically-javascript) проверьте это – ypp