Foros del Web » Programando para Internet » Javascript »

Detectar checked y unchecked

Estas en el tema de Detectar checked y unchecked en el foro de Javascript en Foros del Web. Hola Amigos, soy novato en esto de javascript, espero y me puedan ayudar a resolver este problema. Resulta que tengo varios checkbox, con valores diferentes, ...
  #1 (permalink)  
Antiguo 17/02/2014, 09:42
 
Fecha de Ingreso: febrero-2011
Mensajes: 195
Antigüedad: 13 años, 2 meses
Puntos: 1
Detectar checked y unchecked

Hola Amigos, soy novato en esto de javascript, espero y me puedan ayudar a resolver este problema.

Resulta que tengo varios checkbox, con valores diferentes, entonces lo que requiero es hacer una funcion que cuando seleccione una opcion detecte el checked y me diga con un alert checked y me arroje el valor que seleccione, y si ya esta seleccionado que detecte el uncheck e igual me diga con un alert uncheck y me de su valor.

Ojala y me puedan ayudar!!
  #2 (permalink)  
Antiguo 17/02/2014, 09:46
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 8 meses
Puntos: 578
Respuesta: Detectar checked y unchecked

Código Javascript:
Ver original
  1. if(elemento.checked){
  2. // ...
  3. }else{
  4. // ...
  5. }

Y mediante el evento onclick.
  #3 (permalink)  
Antiguo 17/02/2014, 10:00
 
Fecha de Ingreso: febrero-2011
Mensajes: 195
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: Detectar checked y unchecked

Gracias por la ayuda, ahora ya hice esta parte de codigo, pero no me funciona muy bien, esto es lo que pasa, a veces en lugar de que ponga uncheck pone checked y viceversa y falta que me arroje el valor del checked que elegi, me podrias ayudar a corregirlo

Código PHP:
<html>
<
head>
    <
title>Ejemplo Checkbox</title>
<
script>
function 
alertaChecked(){
    if(
miCheck.checked){
        
alert('checked');
    }else{
        
alert('unchecked');
    }
}
</script>
</head>

<body>
<form>
<input type="checkbox" id="miCheck" name="miCheck" value="34" onclick="alertaChecked()">
<input type="checkbox" id="miCheck" name="miCheck" value="35" onclick="alertaChecked()">
<input type="checkbox" id="miCheck" name="miCheck" value="36" onclick="alertaChecked()">
<input type="checkbox" id="miCheck" name="miCheck" value="37" onclick="alertaChecked()">
</form>
</body>
</html> 
  #4 (permalink)  
Antiguo 17/02/2014, 10:04
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 8 meses
Puntos: 578
Respuesta: Detectar checked y unchecked

Por favor, utiliza diferentes IDs para cada elemento.
  #5 (permalink)  
Antiguo 17/02/2014, 10:15
 
Fecha de Ingreso: febrero-2011
Mensajes: 195
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: Detectar checked y unchecked

ok, pero si utilizo diferentes ids como haria para detectar el checked y unchecked??
  #6 (permalink)  
Antiguo 17/02/2014, 10:28
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 8 meses
Puntos: 578
Respuesta: Detectar checked y unchecked

Modifica el if:

Código Javascript:
Ver original
  1. if(event.target.checked)

Es bastante mejor que obtener cada elemento manualmente.
  #7 (permalink)  
Antiguo 17/02/2014, 10:42
 
Fecha de Ingreso: febrero-2011
Mensajes: 195
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: Detectar checked y unchecked

Hola, ahora no me hace nada, en los errores de la consola me sale un error

ReferenceError: event is not defined


if(event.target.checked){



este es el codigo completo

Código PHP:
<html>
<
head>
    <
title>Ejemplo Checkbox</title>
<
script>
function 
alertaChecked(){
    
    if(
event.target.checked){
        
alert('checked');
    }else{
        
alert('unchecked');
    }
}
</script>
</head>

<body>
<form>
<input type="checkbox" id="miCheck34" name="miCheck34" value="34" onclick="alertaChecked()">
<input type="checkbox" id="miCheck35" name="miCheck35" value="35" onclick="alertaChecked()">
<input type="checkbox" id="miCheck36" name="miCheck36" value="36" onclick="alertaChecked()">
<input type="checkbox" id="miCheck37" name="miCheck37" value="37" onclick="alertaChecked()">
</form>
</body>
</html> 
  #8 (permalink)  
Antiguo 17/02/2014, 10:45
Avatar de vick90  
Fecha de Ingreso: abril-2010
Mensajes: 144
Antigüedad: 14 años
Puntos: 14
Respuesta: Detectar checked y unchecked

Recibe como parametro el event
Código Javascript:
Ver original
  1. <script>
  2. function alertaChecked(event){
  3.    
  4.     if(event.target.checked){
  5.         alert('checked');
  6.     }else{
  7.         alert('unchecked');
  8.     }
  9. }
  10. </script>
Saludos
  #9 (permalink)  
Antiguo 17/02/2014, 10:52
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 8 meses
Puntos: 578
Respuesta: Detectar checked y unchecked

No es necesario pasar el parámetro event, creo que está utilizando IE, y en su caso debería ser window.event
  #10 (permalink)  
Antiguo 17/02/2014, 11:00
 
Fecha de Ingreso: febrero-2011
Mensajes: 195
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: Detectar checked y unchecked

Estoy utilizando Firefox, ya probe con pasandole el even pero aun asi me arroja el mismo error, tambien probe poniendole window.event e igual el mismo error

Etiquetas: checked, funcion, valor
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 21:02.