IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

vérification champs d'e plusieurs forms avec javascript


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 175
    Par défaut vérification champs d'e plusieurs forms avec javascript
    BOnjour,

    Sur ma page j'ai deux formulaires type POST : Form1 et Form2. J'affiche l'un ou l'autre suivant certains critères. J'ai un script javascript qui vérifie si les champs ne sont pas vides lors de la soumission seulement ca ne fonctionne pas. Voici mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    <script language="JavaScript">
    function check() {
    	var msg = "";
     
    if (document.form1.champ1.value == '')	{
    		msg += "Veuillez saisir un titre.\n";
    	}
     
    if (document.form2.champ2.value == '')	{
    		msg += "Veuillez saisir un titre.\n";
    	}
     
    	if (msg == "") return(true);
    	else	{
    		alert(msg);
    		return(false);
    	}
    	}
    </script>
    et celui des formulaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <form method="post" action="page2.php? name="form1" enctype="multipart/form-data" onSubmit="return check();">
     
    <form method="post" action="page2.php? name="form2" enctype="multipart/form-data" onSubmit="return check();">

    J'ai une erreur browser de ce type si je rentre uniquement l'info dans le form 1

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    'document.form2.champ1' a la valeur NULL ou n'est pas un objet
    et vis versa si je n'entre pas d'info dans le form2

    Je voudrais pouvoir vérifier UNIQUEMENT les champs du form que j'affiche sur la page

    Merci d'avance pour votre aide

  2. #2
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    mets le formulaire en paramètre!
    onSubmit="return check(this);"

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 175
    Par défaut
    Citation Envoyé par Matthieu2000
    mets le formulaire en paramètre!
    Merci Matthieu mais je débute en javascript et en programmation. Pourrais tu développer un peu plus ta réponse merci.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 175
    Par défaut
    J'ai ajoute onSubmit="return check(form1);" et onSubmit="return check(form2);" pour chacun des forms.

    Dans le script javascript j'ai ajouté

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    <script language="JavaScript">
     
    function check(form1l) {
    	var msg = "";
     
    if (document.form1.titre.value == '')	{
    		msg += "Veuillez saisir un titre.\n";
    	}
     
    	if (msg == "") return(true);
    	else	{
    		alert(msg);
    		return(false);
    	}
    	}
     
     
    function check(form2) {
    	var msg = "";
     
    if (document.form2.titre.value == '')	{
    		msg += "Veuillez saisir un titre.\n";
    	}
     
    	if (msg == "") return(true);
    	else	{
    		alert(msg);
    		return(false);
    	}
    	}
    j'ai une erreur browser qui dit que Titre n'existe pas ou que sa valeur est nulle. Curieusement ca check les 2 forms alors que ca devrait juste checker l'un ou l'autre apres la soumission non ?

Discussions similaires

  1. copier plusieurs champs dans une boucle php avec javascript
    Par groskanel dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 05/08/2010, 14h47
  2. Créer plusieurs formes avec le composant Treeview
    Par dvbuild dans le forum Windows Forms
    Réponses: 4
    Dernier message: 01/05/2009, 10h52
  3. Désactiver plusieurs SELECT avec javascript
    Par Agité dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 12/10/2007, 17h00
  4. [C#]Fermer plusieurs Form avec un Timer
    Par guiguesba dans le forum Windows Mobile
    Réponses: 1
    Dernier message: 25/01/2007, 23h41
  5. Enchainement de plusieurs FORM avec Jvs -> bug
    Par Invité dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 17/04/2006, 20h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo