HTML:
Código HTML:
Ver original
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <link rel="stylesheet" type="text/css" href="../css/estilos.css"> </head> <body> <form id="contacto-frm" name="contacto_frm" action="" method="get" enctype="application/x-www-form-urlencoded"> <img src="imagen.jpg"> <table name="tablauno" sTYLE="table-layout:fixed"> <tr> <td > <input type="number" id="lecturaactual" name="lecturaactual_numb"> </td> <td> </td> </tr> <tr> <td > <input type="number" id="lecturaanterior" name="lecturaanterior_numb"> </td> <td> </td> <td> </td> </tr> <tr> <td > <select class="estilo" id="estrato" name="estrato"> </select> </td> <td > </td> <td > </td> </tr> <tr> <td> <input type="reset" id="agretabla" class="boton" name="agretabla_btn" value="Agregar a tabla +" > </td> <td> </td> <td> <input type="button" id="calcular" class="boton" name="calcular_btn" value="Calcular" > </td> </tr> </table> <table> <tr> </tr> <tr> </tr> </table> </form> </body> </html>
El código Javascript:
Código Javascript:
Ver original
function subtotal(){ //alert("Calculando"); var verificar=true; var estrato=document.getElementById("estrato"); var formulario=document.getElementById("contacto_frm"); var lecturaactual=document.getElementById("lecturaactual"); var lecturaanterior=document.getElementById("lecturaanterior"); var consumo=document.getElementById("consumo"); var subto=document.getElementById("subt"); var subsidio=document.getElementById("subsidio"); var contribucion=document.getElementById("contribucion"); var resultado; if (lecturaactual.value=="") { alert("El campo lectura actual es requerido"); lecturaactual.focus(); verificar=false; }else if (lecturaanterior.value=="") { alert("El campo lectura anterior es requerido"); lecturaanterior.focus(); verificar=false; } if (verificar==true) { resultado=lecturaactual.value-lecturaanterior.value; if (resultado<0) { alert("El valor de Lecura Anterior debe ser inferior al valor de Lecura Actual"); lecturaanterior.focus(); return 0; }else if(resultado=>1){ document.getElementById("consumo").innerHTML=resultado; } if (estrato.value==1) { subto=resultado*200; document.getElementById("subt").innerHTML=subto; subsidio=subto*10/100; contribucion=0; document.getElementById("subsidio").innerHTML=subsidio; document.getElementById("contribucion").innerHTML=contribucion; }else if (estrato.value==2) { subto=resultado*400; document.getElementById("subt").innerHTML=subto; subsidio=subto*10/100; contribucion=0; document.getElementById("subsidio").innerHTML=subsidio; document.getElementById("contribucion").innerHTML=contribucion; }else if (estrato.value==3) { subto=resultado*600; document.getElementById("subt").innerHTML=subto; contribucion=0; subsidio=0; document.getElementById("subsidio").innerHTML=subsidio; document.getElementById("contribucion").innerHTML=contribucion; }else if (estrato.value==4) { subto=resultado*800; document.getElementById("subt").innerHTML=subto; subsidio=0; contribucion=subto*20/100; document.getElementById("subsidio").innerHTML=subsidio; document.getElementById("contribucion").innerHTML=contribucion; }else if (estrato.value==5) { subto=resultado*1000; document.getElementById("subt").innerHTML=subto; subsidio=0; contribucion=subto*20/100; document.getElementById("subsidio").innerHTML=subsidio; document.getElementById("contribucion").innerHTML=contribucion; } alert("Se calculó el valor subtotal"); } } function agregartabla(){ var estrato=document.getElementById("estrato"); var formulario=document.getElementById("contacto_frm"); var lecturaactual=document.getElementById("lecturaactual"); var lecturaanterior=document.getElementById("lecturaanterior"); var consumo=document.getElementById("consumo"); var subto=document.getElementById("subt"); var subsidio=document.getElementById("subsidio"); var contribucion=document.getElementById("contribucion"); var resultado; document.getElementById("alm1").innerHTML=estrato.value; resultado=lecturaactual.value-lecturaanterior.value; if(resultado=>1){ document.getElementById("alm2").innerHTML=resultado; } if (estrato.value==1) { subto=resultado*200; document.getElementById("alm4").innerHTML=subto; subsidio=subto*10/100; document.getElementById("alm3").innerHTML=subsidio; }else if (estrato.value==2) { subto=resultado*400; document.getElementById("alm4").innerHTML=subto; subsidio=subto*10/100; document.getElementById("alm3").innerHTML=subsidio; }else if (estrato.value==3) { subto=resultado*600; document.getElementById("alm4").innerHTML=subto; contribucion=0; subsidio=0; document.getElementById("alm3").innerHTML=subsidio; document.getElementById("alm3").innerHTML=contribucion; }else if (estrato.value==4) { subto=resultado*800; document.getElementById("alm4").innerHTML=subto; contribucion=subto*20/100; document.getElementById("alm3").innerHTML=contribucion; }else if (estrato.value==5) { subto=resultado*1000; document.getElementById("alm4").innerHTML=subto; contribucion=subto*20/100; document.getElementById("alm3").innerHTML=contribucion; } alert("Se agregó una tabla"); document.getElementById("consumo").innerHTML=0; document.getElementById("subsidio").innerHTML=0; document.getElementById("contribucion").innerHTML=0; document.getElementById("subt").innerHTML=0; } window.onload=function(){ var botontabla, botonsubtotal; botonsubtotal=document.contacto_frm.calcular_btn; botonsubtotal.onclick=subtotal; botontabla=document.contacto_frm.agretabla_btn; botontabla.onclick=agregartabla; }
Y el código css:
Código CSS:
Ver original
* { border:0; margin: 0; padding: 0; } body{ background:lavender; font-family: Helvetica; font-size: 16px text-align:center; } div{ background:#DDD; border: thin solid skyblue; border-radius: 1em; font-size: 1em; padding: .25em; } form{ margin: .5em auto; width: 50%; } input[type=button] { background:#f60; border: thin solid transparent; border-radius: .5em; color: #000; cursor: pointer; font-size: 1em; padding: .5em; } input[type=button]:hover { background:skyblue; border:thin-solid: #f60; border-radius: .3em; color: #f60; } input[type=reset] { background:#f60; border: thin solid transparent; border-radius: .5em; color: #000; cursor: pointer; font-size: 1em; padding: .5em; } input[type=reset]:hover { background:skyblue; border:thin-solid: #f60; border-radius: .3em; color: #f60; } input[type="number"] { background:#DDD; border: thin solid skyblue; border-radius: 1em; font-size: 1em; padding: .25em; } input[type="radio"],label { cursor: pointer; } table{ border-spacing: 10px; background:#fff; border:.thin solid solid skyblue; border-radius: 1em; padding: 1em; } .label1 { display: block; margin: .5em 0 0 0; } .boton{ -ms-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; -webkit-transition: all 1s ease-in-out; transition: all 1s ease-in-out; } .estilo { background:#DDD; border: thin solid skyblue; border-radius: 1em; font-size: 1em; padding: .25em; }
Si miran al ejecutar el html, tiene las opciones de "Calcular" y "Agregar tabla +"
Una vez doy clic en Calcular, se generan las operaciones y eso...
Cuando doy clic en Agregar tabla +, quiero que en la parte de abajo se agreguen los valores como está desarrollado y las casillas de arriba se pongan en blanco o ceros, (eso está hecho)...
Lo que necesito es que al calcular otros valores y pulsar nuevamente en Agregar tabla +, se añada una nueva línea debajo de la que ya está generada y así sucesivamente, cuantas veces sea necesario...
Agradezco y espero su pronta ayuda porfavor!!