Test sur la présence ou non d'un champ d'un formulaire [Résolu]

Signaler
Messages postés
4
Date d'inscription
jeudi 29 juin 2006
Statut
Membre
Dernière intervention
24 août 2006
-
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
-
Bonjour,
Je commence mon apprentissage dans le javascript. Je cherche a faire une fonction qui test la présence d'un champ d'un formulaire.
Dans le cas ou le champ existe faire une action et s'il n'existe pas en faire une autre.
J'ai bien testé avec +this.form.texte1.checked mais quand le champ n'existe le javascript me donne une erreur sur la page.
Merci pour votre aide.

4 réponses

Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
32
bonjour,
   et c'est quoi ce +this ?


<form name="frm">
 
</form>
<script type="text/javascript">
 alert (  document.frm.txt1 + "\r\n" +
            document.frm.txt2 );
</script>



( txt1 va donner [object] et txt2 undefinded )


cordialement   Bul.   
Site/FONT>
Messages postés
4
Date d'inscription
jeudi 29 juin 2006
Statut
Membre
Dernière intervention
24 août 2006

Merci pour ta reponse rapide Bultez.
Voici la fonction:
function test_texte1() {
    var testtexte1 = document.form.texte1;
        if ( testtexte1=='[object]' ) {
            alert('Le champ 1 existe);
        } else {
                alert('Pas de champ texte1');
        }
}

Merci encore.
Messages postés
140
Date d'inscription
dimanche 4 décembre 2005
Statut
Membre
Dernière intervention
3 décembre 2013
1
Bultez, le This.form marche très bien sous FF.
Je sais pas pourquoi tu ne sais pas c'est quoi

__________________

DomJ<sup>
Age: 10 ans
Utilisateur de CodeS-Source</sup>
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
32
salut DomJ,
   déjà j'ai écrit +this ( avec un plus )
   ensuite, this c'est l'objet sur lequel on est
      et objet actuel.form... semble curieux.
      j'ai déjà vu :
      <form name="frm"...
         
Site