Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/04/2008, 12:10
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 8 meses
Puntos: 574
Re: Marcado de checkBox con javascript

Primero ordenamos un poco

Código:
function checkAll(field)
{
    if(!field.length)
        field.checked = true;
    for (i = 0; i < field.length; i++)
    	field[i].checked = true;
}

function uncheckAll(field)
{
    if(!field.length)
        field.checked = false;
    for (i = 0; i < field.length; i++)
    	field[i].checked = false;
}

//Hasta aqui correcto

//Nueva funcion que te simplificara lo que le pones en el php

function checkOrUnchekAll(obj){
if (obj.checked==true) {
        checkAll(document.forma4.rdcCorre);
}else{
         uncheckAll(document.forma4.rdcCorre);
}
} 
Código:
"<input id=rdc type=checkbox 
        style='border:0' value='{rdc}' name='rdc[]'
        onClick='checkOrUnchekAll(this);'>"
Para desmarcar o marcar un checkbox concreto debes hacer que todos tengan un id distinto y luego usar una función como la siguiente:


Código:
function checkOrUnchekOne(obj,idcheckbox){
if (obj.checked==true){
        document.getElementById(idcheckbox).checked=true;
}else{
        document.getElementById(idcheckbox).checked=false;
}
}


Código:
"<input id=XY type=checkbox 
        style='border:0' value='{rdc}' name='rdc[]'
        onClick='checkOrUnchekOne(this,'XX');'>"
donde XX es idcheckbox, el id del checkbox a cambiar... obvimante a cada checkbox tines que decirle cual es su pareja...


Quim