2012-03-27 4 views
0

J'essaie de «modifier/modifier» la façon dont ce code fonctionne, je veux qu'il ne permette qu'une sélection de boutons radio parmi 30 choix ou plus. comme il est écrit maintenant, il cherche tous les sélectionnés avant de les soumettre. Im un noob, s'il vous plaît soyez gentil.Sélection d'une radio parmi plusieurs

<script type="text/javascript"> 
      function checkform() { 
       //make sure all picks have a checked value 
       var f = document.entryForm; 
       var allChecked = true; 
       var allR = document.getElementsByTagName('input'); 
       for (var i=0; i < allR.length; i++) { 
        if(allR[i].type == 'radio') { 
         if (!radioIsChecked(allR[i].name)) { 
          allChecked = false; 
         } 
        }  
       } 
       if (!allChecked) { 
        return confirm('One or more picks are missing for the current week. Do you wish to submit anyway?'); 
       } 
       return true; 
      } 
      function radioIsChecked(elmName) { 
       var elements = document.getElementsByName(elmName); 
       for (var i = 0; i < elements.length; i++) { 
        if (elements[i].checked) { 
         return true; 
        } 
       } 
       return false; 
      } 
      </script> 
+1

Alors à quoi ressemble votre formulaire maintenant? Est-ce que toutes les radios? Pourquoi ne les faites-vous pas dans un groupe radio (donnez-leur tous le même nom name = "theseHereRadios") alors ils ne pouvaient que sélectionner 1? – jveselka

Répondre

0

Utilisez un compteur à la place d'un indicateur pour "allChecked".

Réglez-le sur zéro. Si l'élément est coché, utilisez allChecked++ puis vérifiez si la valeur est UN à la fin.

+0

Je suis vraiment nouveau à ce sujet, et probablement sur ma tête dans ce domaine. pouvez-vous élaborer en plus de détails à ce sujet. – Rickos

+0

Habituellement, les boutons radio sont censés vous permettre de cocher un élément parmi tant d'autres. Vous pouvez les grouper, mais il faut les vérifier par groupe. Si vous avez une sélection qui permet de sélectionner plus d'un élément, nous utilisons plutôt des cases à cocher. –

+0

La façon dont la page se charge est complexe, – Rickos

Questions connexes