begin process at 2012 05 29 14:13:43
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Javascript

 > 

Archives

 > 

Débutants

 > 

Javascript et référence objet.


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Javascript et référence objet.

jeudi 21 juillet 2005 à 19:57:19 | Javascript et référence objet.

CHABRY

Bonjour,

J'ai commencé à écrire du code javascript visant la validation de n'importe quel formulaire d'1 même page HTML en parcourant les formulaires 1 par 1 ainsi que leurs champs respectifs( grâce à un "switch" selon le type du champs).
Le pb c'est que j'ai réussi à tester les champs de type "text", "password", "textarea" mais g pas pu désigner les champs de type  "ListBox",  "Radio" et "CheckBox".
Comment faire?

Voilà le code:

<HTML>
<HEAD>
    <link rel="stylesheet" type="text/css" href="style.css">
    <SCRIPT LANGUAGE="javascript">
    function tester(nbform)
    {
        for (i=0; i<nbform; i++) //on parcoure tous les formulaires de la page HTML
        {   
         var formulaire=document.forms[i];
        for (n=0; n<formulaire.elements.length;n++) //On parcoure tous les champs de saisie de chaque formulaire
          {
            switch (formulaire.elements[n].type)   // On traite chaque champs de saisie selon son type
               {
                case "text":
                if (formulaire.elements[n].value=="")
                   {
                    alert("champs texte vide!");
                     formulaire.elements[n].style.backgroundColor="#DC143C";
                       return false;
                }
                //write(formulaire.elements[n].value);
                break;
               
                case "password":
                if (formulaire.elements[n].value=="")
                   {
                    alert("champs password vide!");
                     formulaire.elements[n].style.backgroundColor="#DC143C";
                       return false;
                }
                //write(formulaire.elements[n].value);
                break;
               
                case "textarea":
                if (formulaire.elements[n].value=="")
                   {
                    alert("champs textarea vide!");
                     formulaire.elements[n].style.backgroundColor="#DC143C";
                       return false;
                }
                //write(formulaire.elements[n].value);
                break;
               
                case "select":
                champs = eval('formulaire.elements[n].options[formulaire.elements[n].selectedIndex].value');

                if (champs=="-20")
                   {
                    alert("Sélectionnez un élément de la liste!");
                     //formulaire.elements[n].style.backgroundColor="#DC143C";
                       return false;
                }
                //write(formulaire.elements[n].value);
                break;
               
               
             }   
        }
     }
}
       
</script>
   
</HEAD>

<BODY bgcolor=White vlink=Gray alink=Gray>
    <FORM Name="formulaire" method="Post" Action="" onsubmit="Javascript:return tester(1);">
        <table width="624" border="1">
          <tr>
            <td width="385">Civilit&eacute; (sans repositionnement sur un item): </td>
            <td width="223"><select name="CIVILITE">
              <option value="-20">- Sélectionnez -</option>
              <option value="1">Mr</option>
              <option value="2">Mlle</option>
              <option value="3">Mme</option>
            </select></td>
          </tr>
          <tr>
            <td>Situation (avec repositionnement sur l'item 1):</td>
            <td><select name="SITUATION">
              <option value="-20">- Sélectionnez -</option>
              <option value="1">Célibataire</option>
              <option value="2">Divorcé</option>
              <option value="3">Marié</option>
            </select></td>
          </tr>
          <tr>
            <td>Nom :</td>
            <td><input name="nom" size=25></td>
          </tr>
          <tr>
            <td>Niveau:</td>
            <td><input name="radiobutton" type="radio" value="radiobutton">
              Etudiant
              <input name="radiobutton" type="radio" value="radiobutton">
              Professionnel</td>
          </tr>
          <tr>
            <td>Comp&eacute;tences:</td>
            <td><input type="checkbox" name="checkbox" value="checkbox">
              SGBD
              <input type="checkbox" name="checkbox2" value="checkbox">
              UNIX
              <input type="checkbox" name="checkbox3" value="checkbox">
              Dev Web </td>
          </tr>
          <tr>
            <td>Mot de passe </td>
            <td><input name="pass" type="password" id="pass"></td>
          </tr>
          <tr>
            <td>Confirmation du mot de passe </td>
            <td><input name="conf_pass" type="password" id="conf_pass"></td>
          </tr>
          <tr>
            <td>Code postal :</td>
            <td><input name="postal" size=25></td>
          </tr>
          <tr>
            <td>Saisissez votre email :</td>
            <td><input name="email" size=25></td>
          </tr>
          <tr>
            <td>Adresse:</td>
            <td><textarea name="adresse" id="adresse"></textarea></td>
          </tr>
          <tr>
            <td>Pays:</td>
            <td><select name="pays" id="pays">
              <option value="-20" selected>- S&eacute;lectionnez -</option>
              <option value="1">Tunisie</option>
              <option value="2">France</option>
                        </select></td>
          </tr>
          <tr>
            <td><input type="submit" name="valider" value="Validation"></td>
            <td>&nbsp;</td>
          </tr>
        </table>
      <br>
       
    </FORM>
</BODY>
</HTML>

Remarque: Pour des raisons de test je voudrais afficher au fur et à mesure la valeur des champs parcourus sachant que le "write" et le "writeln" cause la sortie de la boucle "for"  où je ne peux tester que le 1er champs.

MERCI.


 

vendredi 22 juillet 2005 à 08:54:00 | Re : Javascript et référence objet.

bultez

Membre Club

Bonjour,


switch (formulaire.elements[n].type)  {
....
    default:
        alert(formulaire.elements[n].type);
        break;

pendant les essais, et on voit le type des
champs non encore traités...

Cordialement. Bul. ~
Site~~Mail~

vendredi 22 juillet 2005 à 12:22:20 | Re : Javascript et référence objet.

coucou747

Administrateur CodeS-SourceS
salut
entre nous, ce code html n'est pas super super joli :
<BODY bgcolor=White vlink=Gray alink=Gray>
autant tout mettre dans la feuille de style... et il faudrait mettre des guillemets...

In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy

[ Lien ]


Cette discussion est classée dans : type, formulaire, champs, value, elements


Répondre à ce message

Sujets en rapport avec ce message

Formulaire+checkbox [ par CHABRY ] Bonjour, je suis un débutant en javascript et je compte écrire du code javascript générique visant la validation de n'importe quel formulaire indé Bug en javascript. [ par CHABRY ] Bonjour, J'ai réussi à valider les différents champs de saisie de mon formulaire mais le pb c qu'en validant les checkbox, ça se plante au niveau du " Problème de champs de type "hidden" qui "prennent de la place" [ par boudafc ] Voilà, j'ai créé un formulaire de confirmation pour un envoi de formulaire, et j'ai donc créé un formulaire avec des champs de type « hidden » pour l& Formulaire : changer le type d'élémént en fonction d'une valeur ... [ par Dexterin ] Bonjour, je suis un débutant (très débutant) ... merci de votre évenuelle aide...J'ai le script suivant :function Choix(fiche) { i = document.fiche.c Formulaire : changer le type d'élémént en fonction d'une valeur ... [ par Dexterin ] Bonjour, je suis un débutant (très débutant) ... merci de votre évenuelle aide...J'ai le script suivant :function Choix(fiche) { i = document.fiche.c empècher l'envoi du formulaire si tout les champs ne sont pas remplis [ par cgillet ] bonjour,j'ai crée un formulaire ( formule à la fin du message )j'ai rendu certain champs obligatoire mais je voudrais rendre l'envoi du dit formulaire problème de vérification des champs d'un formulaire [ par arambasic ] Voici mon formulaire avec le code javascript pour le vérifié, quand j'envoie le formulaire in me donne  bien les box d'erreurs mais il enregistre les boucle sur formulaire.champs.value [ par lucky82 ] Bonjour tout le monde; Pour obtenir la valeur d'un champs texte nommé "chp1" on fait comme ça: formulaire.chp1.valuemais s'il y a dans mon formulair Permutter deux champs d'un formulaire [ par lektrosonic ] Bonjour, J'ai un formulaire en html avec deux champs textuels, un boutton submit et un autre bouton. Je voudrai que l'action du deuxieme boutton per alerte si les champs sont vide [ par amine124 ] bonjours, j'ai le code suivant, j'ai un pb dans la fonction verif(). ça marche pas, veuillez mz dire où est le pb exactement; merci d'avance. fu


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,421 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales