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 :

Submit IE6 / IE7


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 36
    Par défaut Submit IE6 / IE7
    Bonjour,

    J´ai un script qui tourne très bien sur IE7 mais qui me rend une erreur sous IE6
    J´explique: la page invite à saisir un code postal. lorsque l´utilisateur clique sur OK, une fonction javascript est appelée, si le format est validé je submit le formulaire, et une liste d´adresse est affichée en dessous.
    Sous IE7 l´utilisateur peut changer de code postal à volonté mais sur IE6, si l´utilisateur change le code postal et reclique sur OK, j´ai une erreur sur le submit.

    Voici la fonction qui fait le submit:
    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
    /**
    Test si un code postal est de format valide ou non
    **/
    function validerCP(forme, champ) 
    {
    	var isCPValide = false; 
    	var	champ2 = "okValue";
    	if (document.forms[forme].elements[champ].value.length == 4)
    	{ 
    		isCPValide = true;
    		document.forms[forme].elements[champ].value = "0" + document.forms[forme].elements[champ].value; 
    		document.forms[forme].elements[champ2].value= "ChoixOK";
    		document.forms[forme].submit();
    	}
    	else
    	{
    		if (document.forms[forme].elements[champ].value.length == 5)
    		{
    			isCPValide = true;
    			document.forms[forme].elements[champ2].value= "ChoixOK"; 
    			document.forms[forme].submit();
    		}
    		else
    		{
    			isCPValide = false;
    			alert("Vous n’avez pas renseigné de code postal ou celui que vous avez saisi est incorrect. Merci de le corriger"); 
    		} 
    	}
    		return isCPValide;
    }
    quelqu´un a une idée?
    Je creuse sur les différences IE6 et IE7 mais sans succès.

    merci d´avance,

    Audrey

  2. #2
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Etant donné le nommage assez "spartiate" de tes éléments ("forme" comme nom de formulaire, "champ" ou "champ2" comme champs... ), et sans le code HTML de ta page, c'est un peu difficile à se représenter.
    Qui plus est, la lisibilité de ton code serait meilleure avec des balises CODE autour (voir charte )

    En dehors de ces considérations bassement formelles, il serait utile de savoir 1) quel message d'erreur tu obtiens et 2) si tu as accès à un outil de débuggage intégré à ton IE6 (comme debugbar par exemple), ce qui ne ferait pas de mal, que ce soit pour ce problème ou tous les prochains que tu rencontreras avec ce navigateur envoyé sur Terre par le Malin pour punir les développeurs informatiques de ne pas assez faire de sport.

    edit : merci E.Bzz pour les balises ^^

  3. #3
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 36
    Par défaut
    Promis je lirai la charte dès que j´aurais un moment

    le message d´erreur est une alert javascript Syntaxe incorrecte sur la ligne de mon submit

    Perso je n´ai pas d´outil de debug d´ailleurs je n´ai même pas IE6, juste un truc en standalone qui reproduit vaguement le comportement que la qualif m´a décrit.

    Voici le code de la jsp. j´ai enlevé pas mal de trucs

    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
    <jsp:useBean id="displayBean" scope="request"
    	class="xxxxxxxxxxxxxxxxxxxxxxx" />
     
    <%
    // Constantes de la page.		
     
    <html>
    <head>
    <script language="javascript" type="text/javascript">
     
    			// --------------------------------------------------------------
    			// ------------ Méthodes associées au bouton OK ------------
    			// --------------------------------------------------------------
    			function InitOk() {
    					this.document.getElementById("okValue").value= "ChoixOK";
    			}
     
    </script>
    <title>Orange</title>
    </head>
     
    <BODY bgcolor="white" >
     
    <script language=javascript type="text/javascript" src="../../js/sem.js"></script>
    <form name="ChoixCP" action="<%=displayBean.getUrlForward()%>"
    	method="get"><input type="hidden" id="okValue" name="okValue" value="">
    <input type="hidden" id="<%=Const.URL_PARAM_CHECK%>"
    	name="<%=Const.URL_PARAM_CHECK%>"
    	value="<%=Const.URL_PARAM_CHECK_VALUE_YES%>" />
    <input type="hidden" id="<%=Const.URL_PARAM_CHOICE%>" 
    	name="<%=Const.URL_PARAM_CHOICE%>" 
    	value="<%=currentChoices%>"/>
     
    <div id="semContent"><%// ----------------------------------------------- %>
    <%// Fil d'Ariane et discours commercial.            %> <%// ----------------------------------------------- %>
     
    <span class="titre_t1"> <%=titre%> </span>
    <div class="mcFilAriane"><span class="mcFilAriane"><%=filAvant%></span>
    <span class="mcFilArianeCourant"><%=filActuel%></span> <span
    	class="mcFilAriane"><%=filApres%></span></div>
     
    <table border="0" cellspacing="0" class="mcCadreBleu">
    	<tr>
    		<th class="titre_t3n" bgcolor="#f8ecdf"><%=sousTitre%></th>
    	</tr>
    	<tr>
    		<td><font class="texte_footer2"> Livraison en point relais</font>
    		(sous 2 jours minimum, hors dimanche et jours fériés)<br>
    		Pour connaitre les points relais proches de chez vous, saisissez votre
    		code postal : <input name="cp" Id="cp" type="text" class="input50" maxlength=5
    			value="<%=(displayBean.getCodePostal() != null) ? displayBean.getCodePostal() : ""%>">
    		<input type="button" value="OK"
    			onclick="validerCP('ChoixCP','cp')"> <br>
    		<% if (FlagPointRelais) {%>
    		//bcp d´input hidden et d´input non hidden
     
    <div align="right" class="mcLigneBoutons">
    		</td>
    	</tr>
    </table>
     
    </div>
     
    </div>
    </form>
    <% if (FlagCodePostal) {%>
    <SCRIPT LANGUAGE="JavaScript" type="text/javascript" >
    <!--
    alert("Vous n’avez pas renseigné de code postal ou celui que vous avez saisi est incorrect. Merci de le corriger");
    //-->
    </SCRIPT>
    <%}%>
    </BODY>
    </html>

  4. #4
    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 audklie2 Voir le message
    Promis je lirai la charte dès que j´aurais un moment
    Trouve vite un moment, ça semble nécessaire

    A+

  5. #5
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Désolé j'ai encore pas pratiqué les jsp et je ne vois pas où est l'erreur (qui est peut-être d'ailleurs complètement indépendante de java, mais bon.... difficile à dire dans le contexte)

    Par contre je trouve que ça :
    Citation Envoyé par audklie2 Voir le message
    Perso je n´ai pas d´outil de debug d´ailleurs je n´ai même pas IE6, juste un truc en standalone qui reproduit vaguement le comportement que la qualif m´a décrit.
    ...c'est encore plus urgent que de lire la charte ^^ Développer pour IE6, c'est déjà comme courir pieds nus entre les bouts de verre, mais sans debugger, c'est comme si en plus tu fermais les yeux...

  6. #6
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 36
    Par défaut
    Je ne dev pas sous IE6!
    Perso j´ai FF et je re teste sous IE7
    Mais ma cliente test sous IE6...
    Et comme c´est un site pour le public, et que HELAs il y a encore bcp de gens sous IE6...

  7. #7
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Citation Envoyé par audklie2 Voir le message
    Je ne dev pas sous IE6!
    Perso j´ai FF et je re teste sous IE7
    Mais ma cliente test sous IE6...
    Et comme c´est un site pour le public, et que HELAs il y a encore bcp de gens sous IE6...
    Oui je comprends bien on est tous d'accord ^^ je veux dire : "SI tu dois prendre en compte les bizarreries d'IE6 dans ton développement..."

  8. #8
    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 audklie2 Voir le message
    Je ne dev pas sous IE6!
    Personne, d'ailleurs

    Si en plus il fallait développer avec ....
    Citation Envoyé par audklie2 Voir le message
    Mais ma cliente test sous IE6...
    Alors teste sous IE6

    Et suis les conseils de Romain : trouve vite un debugger approprié ...

    ... et lis les règles du forum !

    A+

Discussions similaires

  1. IE6 IE7 et Firefox
    Par Invité dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 08/06/2007, 12h01
  2. Info bulle compatible IE6, ie7 et firefox
    Par HwRZxLc4 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 28/05/2007, 23h59
  3. menu css compatibilité IE6/IE7
    Par dedel53 dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 17/04/2007, 09h34
  4. Problème depuis passage de IE6 à IE7
    Par hfranck dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 08/01/2007, 11h23
  5. Problème compatibilité IE6 / IE7
    Par caroline73 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 12/12/2006, 17h30

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