Witam, mam skrypt który dodaje nowy rekord w tabeli, problem polega na tym że dodaje mi nowy rekord z nagłówkiem a nie z konkretnym rekordem, jak to poprawić?
<script language="javascript"> function addRow(pozycje) {
var table = document.getElementById(pozycje);
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
var colCount = table.rows[0].cells.length;
for(var i=0; i<colCount; i++) {
var newcell = row.insertCell(i);
newcell.innerHTML = table.rows[0].cells[i].innerHTML; //alert(newcell.childNodes);
switch(newcell.childNodes[0].type) {
case "text":
newcell.childNodes[0].value = "";
break;
case "checkbox":
newcell.childNodes[0].checked = false;
break;
case "select-one":
newcell.childNodes[0].selectedIndex = 0;
break;
}
}
}
function deleteRow(pozycje) {
try {
var table = document.getElementById(pozycje);
var rowCount = table.rows.length;
for(var i=0; i<rowCount; i++) {
var row = table.rows[i];
var chkbox = row.cells[0].childNodes[0];
if(null != chkbox && true == chkbox.checked) {
if(rowCount <= 1) {
alert("Nie mogę uzunąć jedynego rekordu.");
break;
}
table.deleteRow(i);
rowCount--;
i--;
}
}
}catch(e) {
alert(e);
}
}
<table width="100%" border="0" id="pozycje"> <th >Nazwa towaru / usługi
</th> 1.
<SELECT name='jednostka_miary[]' > <input type="text" name="ilosc[]" value=""></input> <input type="text" name="cenaN[]" value=""></input> <input type="text" name="wartoscN[]" value=""></input>
<INPUT type="button" value="Dodaj kolejną pozycję" onclick="addRow('pozycje')" />