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 :

controle de saisie fonctionnant sous firefox mais pas sous ie


Sujet :

JavaScript

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2007
    Messages : 11
    Points : 8
    Points
    8
    Par défaut controle de saisie fonctionnant sous firefox mais pas sous ie
    Bonjour,
    je développe actuellement un formulaire pour un site d'une société pour laquelle je travaille.
    J'ai réalisé un contrôle de saisie en javascript, mais si celui-ci fonctionne correctement sous firefox, il ne fonctionne pas sous ie.
    pouvez-vous m'aider?

    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
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    function csaisie(){
    	if(document.tirage.namai.value.length < 1)
    	{
    		alert('Vous devez saisir votre nom!');
    		exit;
    	}
    	if(document.tirage.firstname.value.length < 1)
    	{
    		alert('Vous devez saisir votre prénom!');
    		exit;
    	}
    	if(document.tirage.school.value.length < 1)
    	{
    		alert('Vous devez saisir le nom de votre établissement scolaire!');
    		exit;
    	}
    	if(document.tirage.class.value.length < 1)
    	{
    		alert('Vous devez saisir votre classe!');
    		exit;
    	}
    	if(document.tirage.telnum.value.length < 1)
    	{
    		alert('Vous devez saisir votre numéro de téléphone!');
    		exit;
    	}
    	if(document.tirage.m1.value.length < 1)
    	{
    		alert('Vous devez saisir 5 adresses email!');
    		exit;
    	}
    	if(document.tirage.m2.value.length < 1)
    	{
    		alert('Vous devez saisir 5 adresses email!');
    		exit;
    	}
    	if(document.tirage.m3.value.length < 1)
    	{
    		alert('Vous devez saisir 5 adresses email!');
    		exit;
    	}
    	if(document.tirage.m4.value.length < 1)
    	{
    		alert('Vous devez saisir 5 adresses email!');
    		exit;
    	}
    	if(document.tirage.m5.value.length < 1)
    	{
    		alert('Vous devez saisir 5 adresses email!');
    		exit;
    	}
    	if(document.tirage.m1.value.indexOf('@') > 0)
    	{
    		n = document.tirage.m1.value.indexOf('@');
    		if(document.tirage.m1.value.indexOf('.', n) < 0)
    		{
    			alert('L\'email n\'est pas valide!');
    			exit;
    		}
    	}
    	else
    	{
    		alert('L\'email n\'est pas valide!');
    		exit;
    	}
    	if(document.tirage.m2.value.indexOf('@') > 0)
    	{
    		n = document.tirage.m2.value.indexOf('@');
    		if(document.tirage.m2.value.indexOf('.', n) < 0)
    		{
    			alert('L\'email n\'est pas valide!');
    			exit;
    		}
    	}
    	else
    	{
    		alert('L\'email n\'est pas valide!');
    		exit;
    	}
    	if(document.tirage.m3.value.indexOf('@') > 0)
    	{
    		n = document.tirage.m3.value.indexOf('@');
    		if(document.tirage.m3.value.indexOf('.', n) < 0)
    		{
    			alert('L\'email n\'est pas valide!');
    			exit;
    		}
    	}
    	else
    	{
    		alert('L\'email n\'est pas valide!');
    		exit;
    	}
    	if(document.tirage.m4.value.indexOf('@') > 0)
    	{
    		n = document.tirage.m4.value.indexOf('@');
    		if(document.tirage.m4.value.indexOf('.', n) < 0)
    		{
    			alert('L\'email n\'est pas valide!');
    			exit;
    		}
    	}
    	else
    	{
    		alert('L\'email n\'est pas valide!');
    		exit;
    	}
    	if(document.tirage.m5.value.indexOf('@') > 0)
    	{
    		n = document.tirage.m5.value.indexOf('@');
    		if(document.tirage.m5.value.indexOf('.', n) < 0)
    		{
    			alert('L\'email n\'est pas valide!');
    			exit;
    		}
    	}
    	else
    	{
    		alert('L\'email n\'est pas valide!');
    		exit;
    	}
    	document.tirage.submit();
    }
    le code html:
    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
    <form name="tirage" action="invite.php" method=POST>
    <table>
    <tr><td colspan="2"><b>&Eacute;tape 1</b>: Entrez vos coordonn&eacute;es pour participer au tirage au sort</td></tr>
    <tr>
    <td>Nom:*</td><td><input type="text" name="namai" id="na" size="30" /></td>
    </tr>
    <tr>
    <td>Pr&eacute;nom:*</td><td><input type="text" name="firstname" id="p" size="30" /></td>
    </tr>
    <tr>
    <td>&Eacute;tablissement:*</td><td><input type="text" name="school" id="et" size="40" /></td>
    </tr>
    <tr>
    <td>Classe:*</td><td><input type="text" name="class" id="cl" size="30" /></td>
    </tr>
    <tr>
    <td>T&eacute;l&eacute;phone:*</td><td><input type="text" name="telnum" id="tel" /></td>
    </tr>
    <tr><td colspan="2"><b>&Eacute;tape 2</b>: Entrez les adresses email de vos amis pour leur envoyer le message ci - dessous</td></tr>
    <tr>
    <td></td><td><input type="text" name="m1" id="m1" size="30" /></td>
    </tr>
    <tr>
    <td></td><td><input type="text" name="m2" id="m2" size="30" /></td>
    </tr>
    <tr>
    <td>Emails:*</td><td><input type="text" name="m3" id="m3" size="30"/></td>
    </tr>
    <tr>
    <td></td><td><input type="text" name="m4" id="m4" size="30" /></td>
    </tr>
    <tr>
    <td></td><td><input type="text" name="m5" id="m5" size="30" /></td>
    </tr>
    </table>
    <div align="center"><input type="button" value="Envoyer" onclick="csaisie();" /></div>
    <br />*Champs obligatoires.
    </form>
    Merci d'avance!

  2. #2
    Expert éminent sénior

    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
    Points : 36 571
    Points
    36 571
    Par défaut
    Bonjour,
    dans la fonction remplace les exit par des "return false;" et remplace la dernière ligne de la fonction par un "return true;".

    Tu pourras ensuite modifier ton form :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <form name="tirage" action="invite.php" method="POST" onsubmit="return csaisie();">
    ...
    <input type="submit" value="Envoyer" />
    A+

  3. #3
    Expert éminent sénior

    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
    Points : 36 571
    Points
    36 571
    Par défaut
    ... et mieux vaudrait utiliser la syntaxe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.forms['tirage'].elements['namai'].value.length
    (exemple de la 1° instruction)

    Cette syntaxe est plus "récente", et en pratique plus facile à gérer ...

    A+

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2007
    Messages : 11
    Points : 8
    Points
    8
    Par défaut
    ça fontionne toujours correctement sur firefox mais sous ie la fonction n'est pas prise en compte.
    @+

  5. #5
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 640
    Points : 66 663
    Points
    66 663
    Billets dans le blog
    1
    Par défaut
    avec un return true ou false dans la fonction

  6. #6
    Expert éminent sénior

    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
    Points : 36 571
    Points
    36 571
    Par défaut
    On peut voir le code modifié ?
    Ca tient des fois à peu de choses ...

    A+

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2007
    Messages : 11
    Points : 8
    Points
    8
    Par défaut
    Cette fois ça fonctionne correctement.
    Merci pour votre aide.

  8. #8
    Expert éminent sénior

    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
    Points : 36 571
    Points
    36 571
    Par défaut
    Citation Envoyé par DevStage Voir le message
    Cette fois ça fonctionne correctement.


    Pour info, il manquait quoi ??

    A+

  9. #9
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 640
    Points : 66 663
    Points
    66 663
    Billets dans le blog
    1
    Par défaut
    le return true ou false

  10. #10
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2007
    Messages : 11
    Points : 8
    Points
    8
    Par défaut
    Citation Envoyé par E.Bzz Voir le message


    Pour info, il manquait quoi ??

    A+
    En fait j'avais mal recopié la synthaxe que tu m'a conseillé d'utiliser.

  11. #11
    Expert éminent sénior

    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
    Points : 36 571
    Points
    36 571
    Par défaut
    Citation Envoyé par SpaceFrog Voir le message
    le return true ou false
    Ou alors il avait laissé la dernière ligne au lieu de la remplacer
    Citation Envoyé par E.Bzz Voir le message
    dans la fonction remplace les exit par des "return false;" et remplace la dernière ligne de la fonction par un "return true;"
    Bref ...

    A+

  12. #12
    Expert éminent sénior

    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
    Points : 36 571
    Points
    36 571
    Par défaut
    Citation Envoyé par DevStage Voir le message
    En fait j'avais mal recopié la synthaxe que tu m'a conseillé d'utiliser.
    Ah OK, merci de la précision
    Erreur collatérale, donc ...

    A+

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

Discussions similaires

  1. FORM fonctionne sous IE mais pas sous Firefox
    Par baudogu dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 06/09/2007, 16h50
  2. Fonctionne sous Firefox mais pas sous IE.
    Par ploxien dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 09/03/2007, 11h50
  3. fonction javascript fonctionnant sous firefox mais pas sous IE
    Par calitom dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 06/03/2007, 12h56
  4. Curseur de saisie qui disparait sous firefox mais pas sous IE
    Par s1pike dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 10/10/2006, 23h58
  5. Fonctionne sous IE6 mais pas sous Firefox - Help
    Par fma2112 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 04/06/2006, 08h29

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