Tester ce qu'un formulaire retourne !

hAdEsS Messages postés 41 Date d'inscription dimanche 9 février 2003 Statut Membre Dernière intervention 30 mai 2009 - 27 mai 2008 à 20:00
nicomilville Messages postés 3472 Date d'inscription lundi 16 juillet 2007 Statut Membre Dernière intervention 28 février 2014 - 27 mai 2008 à 21:37
Bonjour,

voila j'essai de verifier si tous les champs de mon formulaire est bien testé.
Mon probl-me est que mon formulaire comporte des bouton "radio" et des champs de texte

Je n'arrive pas a faire :
     ->  Si champ radio :
               alors je testé le checked
     -> Si champ text :
                verifier qu'il est qq chose d ecrit

Pour l instant g ca :

function check3(nb_ques) {
    var cmp=0;
    var msg = "";
   
    for( i=1 ; i<=nb_ques ; i++){
        var radioType = document.getElementsByName(i);

        var checked = false;
        for (var cpt = 0 ; (cpt < radioType.length) && !checked ; cpt++) {
            checked = checked || radioType[cpt].checked;
            }
       
        if (!checked) {
            msg += "Veuillez répondre à la Question N°"+i+"\n";
            }
       
        else {
            cmp++;
            }
        }
       
    if (cmp==nb_ques) return true;
    else {
        alert(msg);
        return(false);
        }
}

J'aimerais faire le test dans ma boucle.
Merci à tous

3 réponses

nicomilville Messages postés 3472 Date d'inscription lundi 16 juillet 2007 Statut Membre Dernière intervention 28 février 2014 36
27 mai 2008 à 20:08
Salut,

Quel est le problème, pour tester qu'un champs de formulaire n'est pas vide il te suffis de comparer la valeur du champs a une variable de type string vide et pour tester si des boutons sont coché il te faut faire une boucle sur les différente case !

a++

Si la réponse vous convient, pensez : Réponse accepté !
0
hAdEsS Messages postés 41 Date d'inscription dimanche 9 février 2003 Statut Membre Dernière intervention 30 mai 2009
27 mai 2008 à 20:46
enfait j'aimenrait savoir si radioType est un bouton radio ou un champ texte.

Si vous connaisser une fonction plus simple qui test que tous a été chocher et remplit, j ui preneur ^^

PS j ai essaier avec :

function verification_sondage(nb_ques)
{
    for(id_ques = 0; id_ques<nb_ques; id_ques++)
    {
        if(document.getElementById(+id_ques).value == "")
        {
              alert("Veuillez répondre à toutes les questions SVP");
              document.getElementById(+id_ques).focus();
              return false;
         }
    }
    return true;
}

mais bon ca ne marche pas pour les radio

Merci
0
nicomilville Messages postés 3472 Date d'inscription lundi 16 juillet 2007 Statut Membre Dernière intervention 28 février 2014 36
27 mai 2008 à 21:37
Pour savoir le type, tu peus utiliser le DOM pour récupérer les attribut de la balise input par exemple !

a++

Si la réponse vous convient, pensez : Réponse accepté !
0
Rejoignez-nous