JS将行添加到表中。行出现然后消失

问题描述:

我想用一个JS循环将一些行添加到HTML表中,并将9个单元添加到每行中。问题是,我在HTML文档中看到了我想要的瞬间(毫秒),但稍后它会被擦除。为什么会这样?这是JS循环和HTML代码。JS将行添加到表中。行出现然后消失

function calcular() { 
 
    var cantidad = Number(document.getElementById("cantidad").value); 
 
    var numAnos = Number(document.getElementById("numAnos").value); 
 
    var numMeses = Number(document.getElementById("numMeses").value); 
 
    var fecha = document.getElementById("fecha"); 
 

 

 
    //Meses 
 
    var numFilas = numAnos * 12 + numMeses; 
 

 
    var table = document.getElementById("tablaDatos"); 
 
    alert(Number(numFilas)); 
 
    for (var i = 0; i < Number(numFilas); i++) { 
 
    alert(table.rows.length); 
 
    var newTR = table.insertRow(table.rows.length); 
 
    //var row = table1.insertRow(table1.rows.length); 
 

 
    //num cuota 
 
    var newTD0 = newTR.insertCell(0); 
 
    newTD0.innerHTML = i; 
 
    var newTD1 = newTR.insertCell(1); 
 
    var newTD2 = newTR.insertCell(2); 
 
    var newTD3 = newTR.insertCell(3); 
 
    var newTD4 = newTR.insertCell(4); 
 
    var newTD5 = newTR.insertCell(5); 
 
    var newTD6 = newTR.insertCell(6); 
 
    var newTD7 = newTR.insertCell(7); 
 
    var newTD8 = newTR.insertCell(8); 
 

 
    } 
 
}
<form action="" name="formDatosInicio"> 
 
    Cantidad: <input type="text" id="cantidad" name="cantidad"><br> Num años: <input type="text" id="numAnos" name="numAnos"><br> Num meses: <input type="text" id="numMeses" name="numMeses"><br> Fecha: 
 
    <input type="date" id="fecha" name="fecha"><br> 
 
    <input type="submit" value="Calcular" onclick="calcular()"> 
 
</form> 
 

 

 
<table id="tablaDatos" name="tablaDatos" style="width:100%" style="text-align:center" align="center" border="1"> 
 
    <tr> 
 
    <td>Numero cuota</td> 
 
    <td>Fecha emision</td> 
 
    <td>Saldo pendiente</td> 
 
    <td>Importe cuota</td> 
 
    <td>Amortizacion</td> 
 
    <td>Suma Amortizacion</td> 
 
    <td>Interes</td> 
 
    <td>Suma Interes</td> 
 
    <td>% Interes</td> 
 
    </tr> 
 

 
</table>

+0

请添加您的HTML –

你的按钮提交表单,并刷新页面。将您的按钮从提交类型更改为键入按钮。

<input type="button" value="Calcular" onclick="calcular()"> 
+0

另外它最好使用'.addEventListener()将JS绑定到你的事件中' –