Foros del Web » Programando para Internet » Javascript »

validar un radio button

Estas en el tema de validar un radio button en el foro de Javascript en Foros del Web. Necesito validar que suguro que han escogido una opcion del radio button. lo hago de esta forma y no me funciona: if ((document.form_rsi.tipus_rsi_1.value.length == 0) ...
  #1 (permalink)  
Antiguo 24/04/2005, 07:58
 
Fecha de Ingreso: septiembre-2003
Mensajes: 216
Antigüedad: 20 años, 7 meses
Puntos: 0
validar un radio button

Necesito validar que suguro que han escogido una opcion del radio button.

lo hago de esta forma y no me funciona:

if ((document.form_rsi.tipus_rsi_1.value.length == 0) && (document.form_rsi.tipus_rsi_2.value.length == 0)) {
alert ("Has d'introduïr les dades de l’afectat/ada");
document.form_rsi.dades_afectat.focus ();
return false;
}
  #2 (permalink)  
Antiguo 24/04/2005, 16:02
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Teniendo en cuenta que una vez pinchado sobre una opción ya no puedes deseleccionar nada, puedes usar este sencillo truco:
Código PHP:
<html>
<
head>
    <
title>Untitled</title>
    <
script>
    
marcado=false;
    function 
pepote(f){
    if(!
marcado){
    
alert("Por favor, marque una casilla");
    return 
false;
    }
    else{
    return 
true;
    }
    }
    
    
</script>
</head>

<body>
<form name="pepe" action="javascript:alert('Enviado!')" onsubmit="return pepote(this)">
<input type="radio" name="pepe" value="1" onclick="marcado=true">Opción 1<br>
<input type="radio" name="pepe" value="2" onclick="marcado=true">Opción 2<br>
<input type="radio" name="pepe" value="3" onclick="marcado=true">Opción 3<br>
<input type="radio" name="pepe" value="4" onclick="marcado=true">Opción 4<br>
<input type="submit" name="enviar" value="Enviandoooo!">

</form>


</body>
</html> 
Un saludo!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #3 (permalink)  
Antiguo 25/04/2005, 06:24
 
Fecha de Ingreso: septiembre-2003
Mensajes: 216
Antigüedad: 20 años, 7 meses
Puntos: 0
Gracias Karlankas,

Lo voy a probar. Aunque yo estaba intentando crear una funcion validando el valor del radioobutton, tipo document.formulario.radio.value.1 == 0 && value.2 == 0, ....
  #4 (permalink)  
Antiguo 25/04/2005, 09:08
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Se puede hacer como indicas, pero es más largo y el resultado es el mismo. De la forma que quieres sería:

Código PHP:
<html>
<
head>
    <
title>Untitled</title>
    <
script>

var 
MensajeDeError="Haga el favor de rellenar todo!"
    
function pepote(f){
        
marcado=false;
        var 
nombre;
        for(
a=0;a<f.elements.length;a++){
            if(
f[a].type=="radio"){
                if(
nombre!=f[a].name){
                    
nombre=f[a].name;
                    for(
aa=0;f[a+aa].name==f[a].name;aa++){
                        if(
f[a+aa].checked){marcado=true};
                    }
                    if(
marcado==false){alert(MensajeDeError);return false;}
            
                }
            
marcado=false;
            }
    
        }
    }
    
    
</script>
</head>

<body>
<form name="pepe" action="javascript:alert('Enviado!')" onsubmit="return pepote(this)">
<input type="radio" name="pepe" value="1" >Opción 1<br>
<input type="radio" name="pepe" value="2" >Opción 2<br>
<input type="radio" name="pepe" value="3" >Opción 3<br>
<input type="radio" name="pepe" value="4" >Opción 4<br><br>
<br>
<input type="radio" name="pepe1" value="1" >Opción a1<br>
<input type="radio" name="pepe1" value="2" >Opción a2<br>
<input type="radio" name="pepe1" value="3" >Opción a3<br>
<input type="radio" name="pepe1" value="4" >Opción a4<br>
<input type="submit" name="enviar" value="Enviandoooo!">

</form>


</body>
</html> 
Un saludo!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #5 (permalink)  
Antiguo 25/04/2005, 14:23
 
Fecha de Ingreso: septiembre-2003
Mensajes: 216
Antigüedad: 20 años, 7 meses
Puntos: 0
Gracias Karlankas.

Voy a provar ambas. Haver cual me va mejor para mi formulario. Tambien he de ver como solucion el valor del radio button cuando modifico el formulario
  #6 (permalink)  
Antiguo 18/01/2011, 01:19
(Desactivado)
 
Fecha de Ingreso: noviembre-2010
Ubicación: Malaga
Mensajes: 225
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: validar un radio button

como podria agregar este tema amis favoritos dejo este mensaje para poderlo encontrar
  #7 (permalink)  
Antiguo 18/01/2011, 11:25
 
Fecha de Ingreso: septiembre-2010
Mensajes: 525
Antigüedad: 13 años, 6 meses
Puntos: 59
Cita:
Iniciado por phpfan Ver Mensaje
como podria agregar este tema amis favoritos dejo este mensaje para poderlo encontrar
Arriba en la página -> Herramientas -> Seguir tema
__________________
01011111 01000001 01100100 01110010 01101001 01100001 01101110 01011111
  #8 (permalink)  
Antiguo 18/01/2011, 21:16
(Desactivado)
 
Fecha de Ingreso: noviembre-2010
Ubicación: Malaga
Mensajes: 225
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: validar un radio button

grx adrian
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

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 21:00.