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 :

Verifier formulaire - fonction non appelée


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 90
    Par défaut Verifier formulaire - fonction non appelée
    Bonjour

    je souhaite faire un controle de formulaire avant de l'envoyer avec un submit.

    J'ai écrit ma fonction javascript mais j'ai l'impression qu'elle n'est jamais appelée. Ou peut bien être le problème ?

    Je vous mets en code mon formulaire et la fonction javascript :
    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
     
    		function verif_formulaire()
    		{
    			if (document.formulaire.txtdaller.value=="")
    			{
    				alert("Veuillez entrer une date de match ALLER!");
    				document.formulaire.txtdaller.focus();
    				return false;
    			}
    			if (document.formulaire.txtdretour=="")
    			{
    				alert("Veuillez entrer une date de match RETOUR!");
    				document.formulaire.txtdretour.focus();
    				return false;
    			}
    			if ((document.formulaire.txthdeba.value=="") || (document.formulaire.txthdeba.value.indexOf('h') == -1))
    			{
    				alert("Veuillez entrer une HEURE de match ALLER correcte(format : 20h30) !");
    				document.formulaire.txthdebr.focus();
    				return false;
    			}
    			if ((document.formulaire.txthdebr.value=="" or ) || (document.formulaire.txthdebr.value.indexOf('h') == -1))
    			{
    				alert("Veuillez entrer une HEURE de match RETOUR correcte(format : 20h30) !");
    				document.formulaire.txthdebr.focus();
    				return false;
    			}
    			heure=document.formulaire.txthdeba.value;
    			hdeb=heure.substring(0,2);
    			if ((hdeb>23) || (hdeb<0))
    			{
    				alert("Veuillez entrer une HEURE de match ALLER correcte(format : 20h30 ; heures comprises entre 0 et 23 ; minutes entre 0 et 59) !");
    				document.formulaire.txthdeba.focus();
    				return false;
    			}
    			hdeb= heure.substring(4,2);
    			if ((hdeb>59) || (hdeb<0))	
    			{
    				alert("Veuillez entrer les MINUTES de match ALLER correctes(format : 20h30 ; heures comprises entre 0 et 23 ; minutes entre 0 et 59) !");
    				document.formulaire.txthdebr.focus();
    				return false;
    			}
    			heure=document.formulaire.txthdebr.value;
    			hdeb=heure.substring(0,2);
    			if ((hdeb>23) || (hdeb<0))	
    			{
    				alert("Veuillez entrer une HEURE de match ALLER correcte(format : 20h30 ; heures comprises entre 0 et 23 ; minutes entre 0 et 59) !");
    				document.formulaire.txthdebr.focus();
    				return false;
    			}
    			hdeb=heure.substring(4,2);
    			if ((hdeb>59) || (hdeb<0))	
    			{
    				alert("Veuillez entrer les MINUTES de match ALLER correctes(format : 20h30 ; heures comprises entre 0 et 23 ; minutes entre 0 et 59) !");
    				document.formulaire.txthdebr.focus();
    				return false;
    			}
    		}
    et le formulaire avec ses balises :
    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
     
    			  <form name="formulaire" method="post" action="match3_val.php"  onSubmit="return verif_formulaire()">
    		       <table width="400" border="1" >
                    <tr>
                      <td><table width="400" border="0">
                        <tr>
                          <td>Equipe s&eacute;lectionn&eacute;e </td>
                          <td><b><?php echo "<input name='txtequipe' type='text' id='txtequipe' maxlength='5' value='$code_equipe' ></td>"; ?></b></tr>
                        <tr>
                          <td>Adversaire rencontr&eacute; </td>
                          <td><select name="selectadv" id="selectadv">
    					 		<?php
                                                                    $sql="SELECT id_adv,nom FROM adversaires WHERE code_equipe='$code_equipe' ORDER BY nom;";
                                                                    $res=mysql_query($sql) or die ("Erreur de connection");
                                                                    while($row = mysql_fetch_row($res)) 
                                                                    { echo ("<option>".($row[0])." ".($row[1])."</option>\n");              }
                                                            ?>
                          </select></td>
                        </tr>
                        <tr>
                          <td>Date du match ALLER </td>
                          <td><input name="txtdaller" type="text" id="txtdaller" value="xx/xx/20xx" maxlength="10"  >
    					  </td>
                        </tr>
                        <tr>
                          <td>Heure de d&eacute;but du match ALLER </td>
                          <td><input name="txthdeba" type="text" id="txthdeba" value="--h--" maxlength="5"></td>
                        </tr>
                        <tr>
                          <td>Date du match RETOUR </td>
                          <td><input name="txtdretour" type="text" id="txtdretour" value="xx/xx/20xx" maxlength="10"></td>
                        </tr>
                        <tr>
                          <td>Heure de d&eacute;but de match RETOUR </td>
                          <td><input name="txthdebr" type="text" id="txthdebr" value="--h--" maxlength="5"></td>
                        </tr>
                        <tr>
                          <td>Le match &agrave; domicile est le match ?</td>
                          <td>Aller
                            <input name="radio" type="radio" value="aller" checked>
                            - Retour
                            <input type="radio" name="radio" value="retour"></td>
                        </tr>
                      </table></td>
                      <td><input type="submit" value="Valider" ></td>
                    </tr>
                  </table>
     </form>
    je vous remercie bien car moi je ne sais plus quoi faire. Ou est l'ereur ?

  2. #2
    Membre émérite
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Par défaut
    salut, est ce que tu as testé si ca entre dans ta fonction???
    au tout début
    si tu met un alert();
    alors tu va etre fixer si c'est ton formulaire ou ta fonction qui n'est pas correct car il semble que tu as fait ce qu'il fallait...onsubmit du formulaire est correctement inscrit
    alors essaie le alert juste pour voir si t'as fonction est appelé

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 90
    Par défaut
    non je ne rentre pas dans la fonction j'ai aucun message d'alerte, après avoir fait comme tu me l'as précisé.

    Ou est le problème alors ? je commende juste le javascript j'ai regardé sur le net avant mais la je cale sec ! lol

  4. #4
    Membre émérite
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Par défaut
    Salut
    j'ai testé et trouvé ton erreur

    Dans ta fonction javascript, il y a dans ta condition une place ou t'as "or" d'écris

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if ((document.formulaire.txthdebr.value=="" or ) || (document.formulaire.txthdebr.value.indexOf('h') == -1))
    enleve le or donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if ((document.formulaire.txthdebr.value=="") || (document.formulaire.txthdebr.value.indexOf('h') == -1))
    Moi après j'entrais dans la fonction
    bonne journée

Discussions similaires

  1. fonction non appelée
    Par Lilouse dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 29/03/2010, 11h52
  2. Trouver les fonctions non appelées
    Par KiwiJaune dans le forum Visual Studio
    Réponses: 3
    Dernier message: 19/01/2010, 14h59
  3. fonction non appelée
    Par coquero dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 03/11/2008, 13h52
  4. fonction non appellée ,
    Par totoche dans le forum VB.NET
    Réponses: 5
    Dernier message: 29/08/2007, 09h36
  5. [Wamp] Appel de fonction non défini
    Par morphine63 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 29/10/2006, 10h02

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