Simple Formulario que es manejado por javascript para realizar cálculos en el navegador sin recurrir al servidor.
A Pen by Programa tu Futuro on CodePen.
<div id = 'contenedor'> | |
<h1>Repartija</h1> | |
<div id = 'entrada'> | |
<form> | |
<input id ='nombre' type='text' placeholder='Nombre'> | |
<input id ='pago' type='number' placeholder='y cuánto gastó'> | |
<button type='button' onclick="agregarElemento()">enviar</button> | |
</form> | |
</div> | |
<div id = 'resultado'> | |
<div id="listado"></div> | |
<div id='total' type="text"></div> | |
</div> | |
</div> |
Simple Formulario que es manejado por javascript para realizar cálculos en el navegador sin recurrir al servidor.
A Pen by Programa tu Futuro on CodePen.
var pagos=[] | |
function sumarValores(array){ | |
var total = 0 | |
for (var i = 0; i < array.length; i++) | |
total += parseFloat(array[i].pago) | |
return total/ array.length | |
} | |
function agregarElemento(){ | |
var cuadroPagos = document.getElementById("listado"); | |
var cuadroResultado = document.getElementById("total"); | |
var usuario = document.getElementById("nombre").value | |
var valor = document.getElementById("pago").value | |
pagos.push({nombre: usuario, pago: valor}) | |
cuadroPagos.innerHTML = pagos.map(function (elem){ | |
return elem.nombre + ": $" + elem.pago; | |
}).join('<br/>'); | |
cuadroResultado.innerHTML = "A cada uno le toca aportar: $" + sumarValores(pagos).toFixed(2) | |
} |
html { | |
background: url("../imagenes/party.jpg"); | |
background-repeat: no-repeat; | |
background-attachment: fixed; | |
background-position: center; | |
background-color: black; | |
background-size: cover; | |
color: white; | |
font-family: Helvetica; | |
font-size: 28px; | |
text-align: center; | |
} | |
input, button { | |
margin: 0.5em; | |
border: 0; | |
padding: 10px; | |
font-size: 28px; | |
color: black; | |
background-color: white; | |
opacity: 0.8; | |
} | |
button { | |
background: red; | |
color: white; | |
} | |
#contenedor{ | |
position: relative; | |
width: 100%; | |
height: 100%; | |
} | |
#resultado, #entrada{ | |
display: inline-block; | |
vertical-align: top; | |
max-width: 400px; | |
height: 250px; | |
} | |
#total, #listado{ | |
text-shadow: 2px 2px 5px black; | |
font-size: 20px; | |
text-align: left; | |
} | |
#listado{ | |
padding-left: 50px; | |
} |