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 :

fonction de vérification formulaire inefficace


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut fonction de vérification formulaire inefficace
    Bonjour,

    Bon j'ai cherché sur Googlo, sur la faq... Mais je ne trouve pas de réponse.
    Mon problème est que lorsque je dois envoyé mon formulaire mailto:votreadresse@votredomaine.fr et bien... outlook s'ouvre sans passer par ma fonction JS...
    Code html : 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
    59
    60
    61
    <form name = "contact" method = "post" enctype = "text/plain" action = "mailto:adresse@domaine.com" onSubmit = "verifier_formulaire_contact()">
    	<div id = "contact_label">
    		<label for = "Société">
    			_ Société :
    		</label>
    		<input name = "Société" type = "text" id = "Société" size = "20" />
    		<br />
    		<label for = "Nom">
    			_*Nom :
    		</label>
    		<input name = "Nom" type = "text" id = "Nom" size = "20" />
    		<br />
    		<label for = "Prénom">
    			_*Prénom :
    		</label>
    		<input name = "Prénom" type = "text" id = "Prénom" size = "20" />
    		<br />
    		<label for = "E-Mail">
    			_*E-Mail :
    		</label>
    		<input name = "E-Mail" type = "text" id = "E-Mail" size = "20" />
    		<br />
    		<label for = "Téléphone">
    			_*Téléphone :
    		</label>
    		<input name = "Téléphone" type = "text" id = "Téléphone" size = "20" />
    		<br />
    		<label for = "Fax">
    			_ Fax :
    		</label>
    		<input name = "Fax" type = "text" id = "Fax" size = "20" />
    		<br />
    		<label for = "Adresse">
    			_ Adresse :
    		</label>
    		<input name = "Adresse" type = "text" id = "Adresse" size = "20" />
    		<br />
    		<label for = "Code_Postal">
    			_ Code Postal :
    		</label>
    		<input name = "Code_Postal" type = "text" id = "Code_Postal" size = "20" />
    		<br />
    		<label for = "Ville">
    			_ Ville :
    		</label>
    		<input name = "Ville" type = "text" id = "Ville" size = "20" />
    		<br />
    		<label for = "Pays">
    			_ Pays :
    		</label>
    		<input name = "Pays" type = "text" id = "Pays" value = "France" size = "20" />
    	</div>
    	<div>
    		_*Merci de préciser votre demande :
    		<br />
    		<textarea name = "Question" rows = "12" cols = "100" wrap = "VIRTUAL"></textarea>
    		<br />
    	    <input name = "Effacer" type = "reset" value = "Effacer" />
    	    <input name = "Envoyer" type = "submit" value = "Envoyer" />
    	  </div>
    </form>
    et dans le head de ma feuille j'ai:
    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
    59
    		<script type="text/javascript">
    			<!--
    				function verifier_formulaire_contact()
    				{
    					if(document.formulaire.Nom.value == "") 
    					{
    						alert("Veuillez entrer votre nom.");
    						document.formulaire.Nom.focus();
    						return false;
    					}
    					if(document.formulaire.Prénom.value == "") 
    					{
    						alert("Veuillez entrer votre prénom.");
    						document.formulaire.Prénom.focus();
    						return false;
    					}
    					if(document.formulaire.E-Mail.value == "") {
    						alert("Veuillez entrer votre adresse électronique!");
    						document.formulaire.E-Mail.focus();
    						return false;
    					}
    					if(document.formulaire.E-Mail.value.indexOf('@') == -1) {
    						alert("Ce n'est pas une adresse électronique!");
    						document.formulaire.E-Mail.focus();
    						return false;
    					}
    					if(document.formulaire.Téléphone.value == "") 
    					{
    						alert("Veuillez entrer votre numéro de téléphone.");
    						document.formulaire.Téléphone.focus();
    						return false;
    					}
    					if(document.formulaire.Téléphone.value.length != 10)
    					{ 
    						alert ("Le numéro de téléphone doit comporter 10 chiffres."); 
    						document.formulaire.Téléphone.focus();
    						return false; 
    					}
    					var chkZ = 1;
    					for(i = 0;i < document.formulaire.age.value.length;++i)
    					if(document.formulaire.age.value.charAt(i) < "0"
    					|| document.formulaire.age.value.charAt(i) > "9")
    					chkZ = -1;
    					if(chkZ == -1) 
    					{
    						alert("Ce n'est pas un numéro de téléphone.");
    						document.formulaire.age.focus();
    						return false;
    					}
     
    					if(document.formulaire.Question.value == "") 
    					{
    						alert("Veuillez tapez votre requête.");
    						document.formulaire.Question.focus();
    						return false;
    					}
    				}
    			//-->
    		</script>
    Mais je n'arrive pas à le faire fonctionner...S'il y avait une âme charitable
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

  2. #2
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onSubmit = "return verifier_formulaire_contact()"

  3. #3
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut
    merci bisûnûrs...
    Je n'avais pas vu.
    cependant, j'ai toujours mon problème...
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

  4. #4
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Heu, évite les accents dans les name et les id. :/

  5. #5
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut
    il va falloir que je change ça oui...
    Mais, ce n'est pas à cause du troisième champ "prénom" que les deux autres ne sont pas vérifiés?
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

  6. #6
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Certainement, les accents ne sont pas permis en Javascript sauf pour les chaînes, ce qui fait que tu as une erreur Javascript et ton navigateur passe outre ce script, donc ne le vérifie pas.

  7. #7
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for(i = 0;i < document.getElementById('Telephone').value.length;++i)
    A+

  8. #8
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut
    ...
    Je citerais Naheulbeuk
    Le Barbare : J'irais bien à l'auberge me taper une grande cruche
    Le Nain : Mais on est déjà avec l'Elfe
    Merci.
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

  9. #9
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par MimiCracra44
    ...
    Je citerais Naheulbeuk

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Fonction de vérification de formulaire
    Par agencep dans le forum Langage
    Réponses: 5
    Dernier message: 30/01/2008, 12h20
  2. Réponses: 30
    Dernier message: 11/02/2006, 23h37
  3. saisir une fonction dans un formulaire
    Par arnogef dans le forum IHM
    Réponses: 14
    Dernier message: 12/12/2005, 10h40
  4. Redirection en fonction d'un formulaire
    Par kmayoyota dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 11/03/2005, 11h14

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