Comprobar radiobutton checkeados?



   AUTOR PREGUNTA

Publicado 21 marzo 2014 - 22:18

Cómo puedo comprobar mediante javascript si todos los radiobuttons de un formulario han sido respondidos o chequeados antes de enviar un formulario


¿Tienes la misma pregunta? Yo también

 

Publicado 21 marzo 2014 - 22:21

Para eso podemos utilizar tanto javascript como jquery lo que hacemos es recorrer el formulario y cuando detectamos un radiobutton
verificamos si esta chequeado o no. Si aparecen alguno no chequeado contamos en una variable ese evento.

<script>
var el = document.('formulario').elements; 
for (var i = 0 ; i < el.length ; ++i) { 
    if (el[i].type == "radio") { 
        var radiogroup = el[el[i].name]; 
        var itemchecked = false; 
        for (var j = 0 ; j < radiogroup.length ; ++j) { 
            if (radiogroup[j].checked) { 
            itemchecked = true; 
            break; 
            } 
        } 
        if (!itemchecked) {  
            i=0; 
            break; 
        } 
    } 
} 
if (i>0) { 
    return true; 
} else { 
    alert("No ha respondido todas las preguntas"); 
    return false; 
}  </script>

   AUTOR PREGUNTA

Publicado 21 marzo 2014 - 22:23

Interesante se puede hacer también mediante los document.getElementById("form") tomando los id de los elementos?

 

Publicado 21 marzo 2014 - 22:23

Si tambien puedes usarlo de esa manera para recorrer el formulario y ver el estado de sus elementos