Buenas!
Vereis, he hecho e siguiente script:
Código PHP:
<html>
<head>
<script type="text/javascript">
function validar(){
var count = 0;
for (i=0; i<document.frmPaises.paises.length; i++){
if (document.frmPaises.paises[i].checked==true){
count += parseFloat(document.frmPaises.lolori[i].value);
var count2 = (document.frmPaises.total.value - count);
document.frmPaises.polop.value = count2;
}
}
}
</script>
</head>
<body>
<form name="frmPaises" id="frmPaises">
<input type="checkbox" name="paises" onClick="validar();"><input type="hidden" name="lolori" value ="1" />
1<br />
<input type="checkbox" name="paises" onClick="validar();"><input type="hidden" name="lolori" value ="2" />
2<br />
<input type="checkbox" name="paises" onClick="validar();"><input type="hidden" name="lolori" value ="3" />
3<br />
<input type="checkbox" name="paises" onClick="validar();"><input type="hidden" name="lolori" value ="4" />
4<br />
<input type="checkbox" name="paises" onClick="validar();"><input type="hidden" name="lolori" value ="5" />
5<br />
<input type="checkbox" name="paises" onClick="validar();"><input type="hidden" name="lolori" value ="6" />
6<br />
<input type="checkbox" name="paises" onClick="validar();"><input type="hidden" name="lolori" value ="7" />
7<br />
<input type="checkbox" name="paises" onClick="validar();"><input type="hidden" name="lolori" value ="8" />
8<br />
<input type="text" name="polop" value ="500"/><input type="text" name="total" value ="500"/><br />
</form>
</body>
</html>
Pero tiene un pequeño fallo que no se solucionar, y esque cuando no hay ningún checkbox seleccionado, se queda el valor que le restó el último checkbox en lugar del valor inicial, osea 500...
Y un detalle más gráfico, me gustaría que el resultado de la resta saliese escrito en la misma página, no dentro de una caja de texto.. ¿qué instrucción era? xk write me lo pone en una hoja nueva.
Mil gracias!