Hola amigos tengo un pequeño problema con un script que no logro hacer o que quiere. Esto es lo que estoy tratando de hacer:
-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 originalvar 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 originalfunction 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 originalvar 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;}
}
}
}