2013-07-02 3 views
1
function addRow(billingTable) 
{ 

    var table = document.getElementById(billingTable); 

    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[1].cells[i].innerHTML; 

// after this line the new cell is created but it also copies the 
// value from the 1st row of the table.How can I set the value of 
// this new cell to null or blank string ?? 


     switch(newcell.childNodes[0].type) 
     { 
      case "text": 
       newcell.childNodes[0].value = ""; 
       break; 
      case "checkbox": 
       newcell.childNodes[0].checked = false; 
       break; 
     } 
    } 
} 

ответ

1

вместо этой линии,

newcell.innerHTML = table.rows[1].cells[i].innerHTML; 

Вы можете просто написать,

newcell.innerHTML = ""; 
+0

нет это не работает.No новый cell создан !! – user2140616

+0

попробуйте написать это, ** newcell.innerHTML = " "; ** –

+0

это создает гораздо более крупные ячейки со значением как "NEW CELL". Мне нужны пустые ячейки, где я могу писать значения! – user2140616

0

Новая ячейка создается линией

var newcell = row.insertCell(i); 

Если вы хотите, чтобы новая ячейка не иметь такое же содержание, как другую ячейку, то не назначайте его innerHTML в другой клетки innerHTML. Просто оставьте поле пустым.

+0

если оставить это поле пустым. новая ячейка создана, но она тонкая, как линия! – user2140616

+0

Затем дайте ему стиль. Установите ширину или высоту. –

Смежные вопросы