2013-02-25 4 views
0

Quand je vérifie un bouton radio, il retourne l'option fausse, et il doit retourner la valeurvérifier si un bouton radio est cochée, ne fonctionne pas

<form name="formulario" action="accion.php" method="post"> 
    <input type="radio" name="opcion" value="1">Opcion 1 
    <input type="radio" name="opcion" value="2">Opcion 2 
    <input type="button" name="Enviar" value='eviar' onclick="enviar();"> 
</form> 
<script> 
function enviar(){ 
    var di = document.getElementsByName('opcion'); 
    for(i=0; i <di.length; i++){ 
     if(di[i].checked==true){ 
      valorSeleccionado = di[i].value; 
      alert(valorSeleccionado); 
     } 
     if(di[i].checked==false){ 
      alert('you didn´t choose a option'); 
     } 
    } 
} 
</script> 
+0

Qu'est-ce, exactement, est censé se produire? Qu'est-ce qui est retourné? –

+0

Veuillez mettre en retrait votre code de manière à le rendre lisible. – Domenic

+0

si je coche une option, il renvoie "vous n'avez pas choisi une option", et il devrait retourner valorSeleccionado – jarab

Répondre

7

Essayez ceci:

function enviar() { 
    var di = document.getElementsByName('opcion'); 
    var valid = false; 
    for (i = 0; i < di.length; i++) { 
     if (di[i].checked == true && !valid) { 
      valorSeleccionado = di[i].value; 
      valid = true; 
      alert(valorSeleccionado); 
     } 
    } 
    if (!valid) { 
     alert('you didn´t choose a option'); 
    } 
} 

jsFiddle example

Il fonctionne simplement par les boutons radio et vérifie si on est vérifié. Si c'est le cas, il met un drapeau et alerte la valeur, sinon, l'erreur est alertée.

0

Afin de connaître la radio Wich est sélectionné vous shoud vérifier la valeur de l'élément "opcion". Je pense que la propriété vérifiée ne fonctionne pas pour les radios, seulement pour les cases à cocher.

+0

'checked' fonctionne pour les boutons radio ...' selected' est pour les menus '