2017-03-02 105 views
0

我想用一個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 –

回答

2

你的按鈕提交表單,並刷新頁面。將您的按鈕從提交類型更改爲鍵入按鈕。

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

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

相關問題