Foros del Web » Programando para Internet » Javascript »

chequear un checkbox al pinchar otro

Estas en el tema de chequear un checkbox al pinchar otro en el foro de Javascript en Foros del Web. como puedo hacer que al pinchar en un checkbox me chequee otro y si se deschequea el primero se desquee el segundo?...
  #1 (permalink)  
Antiguo 16/11/2003, 21:46
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 23 años
Puntos: 2
chequear un checkbox al pinchar otro

como puedo hacer que al pinchar en un checkbox me chequee otro y si se deschequea el primero se desquee el segundo?
  #2 (permalink)  
Antiguo 17/11/2003, 02:04
Avatar de affv  
Fecha de Ingreso: diciembre-2002
Ubicación: Ahora aqui
Mensajes: 485
Antigüedad: 22 años, 1 mes
Puntos: 0
creo que esto te servira

Código PHP:
<form name="MyForm">
<
input type="checkbox" name="Rec" value="1" onClick="if (this.checked) { document.MyForm.Olv.checked = 0; document.MyForm.Olv.disabled = 1; } else { document.MyForm.Olv.disabled = 0; }">
<
input type="checkbox" name="Olv" value="1" onClick="if (this.checked) { document.MyForm.Rec.checked = 0; document.MyForm.Rec.disabled = 1; } else { document.MyForm.Rec.disabled = 0; }">
</
form>

<
input type="checkbox" name="Rec1" value="1" onClick="if (this.checked) { document.all.Olv1.checked = 0; document.all.Olv1.disabled = 1; } else { document.all.Olv1.disabled = 0; }">
<
input type="checkbox" name="Olv1" value="1" onClick="if (this.checked) { document.all.Rec1.checked = 0; document.all.Rec1.disabled = 1; } else { document.all.Rec1.disabled = 0; }"
__________________
Todo tiene un comienzo y un fin!!
Postea tus proyectos
  #3 (permalink)  
Antiguo 17/11/2003, 02:15
Avatar de affv  
Fecha de Ingreso: diciembre-2002
Ubicación: Ahora aqui
Mensajes: 485
Antigüedad: 22 años, 1 mes
Puntos: 0
disculpa habia entendido mal... pero mira este es el que necesitas
Código PHP:
<script language="javascript">
function 
Check(){
    if (
document.all.Rec.checked == true){
        
document.all.Olv.checked true;
    }else{
        
document.all.Olv.checked false;
    }
}
</script>

<input type="checkbox" name="Rec" value="1" onClick="Check()">
<input type="checkbox" name="Olv" value="1"> 
__________________
Todo tiene un comienzo y un fin!!
Postea tus proyectos
  #4 (permalink)  
Antiguo 17/11/2003, 05:04
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años, 1 mes
Puntos: 61
El código de affv te funcionará, pero sólo en IE. Prueba con este si necesitas que funcione en más:

Código PHP:
<html>
<
head>
    <
title>Untitled</title>
    <
script>
    function 
tambien(esto,inseparable){
    eval(
"document.forms[0]."+esto+".ckecked=true");
    
esto.ckecked=inseparable;
    
    
    }
    
</script>
</head>

<body>
<form style="font:normal 10px/10px verdana;">
<b>¿Qué te llavarías a una isla desierta?</b><br>
<br>

<input type="checkbox" onclick="this.form.generador.checked=(this.checked)?true:this.form.generador.checked;" name="ordenador" value="ordenador">Un ordendor<br>
<input type="checkbox" name="generador" value="solar">Un generador solar de energía eléctrica<br>
<input type="checkbox" onclick="this.form.vacuna.checked=this.checked" name="perro" value="unperro">un perro<br>
<input type="checkbox" name="vacuna" value="1">vacuna contra la rabia<br>
</form>


</body>
</html> 
He puesto dos ejemplos: uno en el que si eliges uno a la fuerza tienes que elegir otro, pero que también puede ir por separado y otro en el que para elegir uno tienes que elegir el otro y si lo quitas también se quita este.

Confío en que te sirva.

Un saludo
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #5 (permalink)  
Antiguo 17/11/2003, 08:48
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 23 años
Puntos: 2
ok lo revisare gracias
__________________
Manual de ASP Avanzado ;-)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:07.