-en un formulario tengo varios checkbox y activo uno que otro y los guardo en la bese de datos.
-en mi formulario de editar logro jalar los checkbox activados y ocupo esta funcion para ir haciendo una suma al irlos activando ocupando onload en el body:
Código Javascript:
Ver original
var total = 0; function comprobarChecks() { var checks = document.getElementsByTagName("input"); //recojo todos los input for(i=0;i<checks.length;i++) { if(checks[i].type=="checkbox") //solo contemplo los de tipo checkbox { if (checks[i].checked) //si esta checkado agrego a total su valor {total += parseFloat(checks[i].value); document.formulario.total.value=total;} } } }
y quiero ocupar esta otra funcion para que al mismo tiempo cheque cuales checkbox ya estan activados y los ponga en disabled para evitar su edicion:
Código Javascript:
Ver original
function Checkscheckados() { var checks = document.getElementsByTagName("input"); //recojo todos los input for(i=0;i<checks.length;i++) { if(checks[i].type=="checkbox") //solo contemplo los de tipo checkbox { if(checks[i].checked) //si esta checkado agrego disabled {checks[i].disabled = true;} else {checks[i].disabled = false;} } } }
Pero mi conflicto esta en el formulario de editar porque activo otro checkbox y ese me lo guarda en la base de datos pero los que ya estaban activados me los borra de la base.
*en cada checkbox tengo esto:
Código HTML:
Ver original
<input name="checkbox1" id="checkbox1" type="checkbox" <?php echo $check1 == '1' ? 'checked' : ''; ?> onclick="if (this.checked) sumar(10); else restar(1)" value="1">
El conflicto sera porque son paraecidas las funciones?, he tratado de que quede asi pero tampoco:
Código Javascript:
Ver original
var total = 0; function comprobarChecks() { var checks = document.getElementsByTagName("input"); //recojo todos los input for(i=0;i<checks.length;i++) { if(checks[i].type=="checkbox") //solo contemplo los de tipo checkbox { if (checks[i].checked) //si esta checkado agrego a total su valor {total += parseFloat(checks[i].value); document.formulario.total.value=total; checks[i].disabled = true;} } } }