2010-02-24 6 views
1

J'ai une liste de boutons radio. Chaque bouton radio a un nom dynamique. Existe-t-il un moyen de vérifier s'ils sont tous sélectionnés? Parce que la plupart des scripts de validation radio utilisent un nom statique.Validation de bouton radio (nom dynamique)

Répondre

2

Si vous connaissez l'identifiant d'un conteneur, vous pouvez trouver les boutons radio avec "getElementsByTagName". Ainsi, si votre HTML ressemble à ceci:

<form id='x-form' action='...'> 
    <input type='radio' name='$[xyz}'> 
    <!-- ... --> 

alors vous pouvez vérifier les boutons radio comme ceci:

function allRadioButtonsSelected(formId) { 
    var form = document.getElementById(formid); 
    var inputs = form.getElementsByTagName('INPUT'); 
    for (var i = 0; i < inputs.length; ++i) { 
    if (inputs[i].type.toLowerCase == 'radio' && !inputs[i].checked) 
     return false; 
    } 
    return true; 
} 

Votre vie serait beaucoup plus facile si vous utilisiez un cadre comme jQuery.

+0

Vous pouvez également utiliser 'form.elements' pour obtenir la liste de tous les éléments d'entrée dans un formulaire. – nickf

+0

vrai - en fait cela fait un moment que j'ai même pensé à faire quelque chose comme ça sans jQuery :-) – Pointy