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 :

checked marche pas sous IE


Sujet :

JavaScript

  1. #1
    Membre éclairé Avatar de mimagyc
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    310
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 310
    Par défaut checked marche pas sous IE
    Bonjour,

    Je cherche a comprendre pourquoi mon script javascript marche pas sous IE et fonctionne sous FF ...

    Voici le bout de code html
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <div id="etape3" class="etape" style="left:630px;">
     
    <p>Texte du règlement</p>
     
    <p><input id="reglement_check" type="checkbox" onclick="reglement()"/> J'ai pris conscience du reglement</p>
     
    <p><input id="terminer" type="boutton" class="boutton" name="registerForm" width="30" value="Terminer l'inscription" /></p>
     
    </div>
    et voici le code 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
     
    //******************Validation du formulaire etape3**************************//
     
    function reglement() {
     
    submi = document.getElementById('terminer');
    check = document.getElementById('reglement_check');
     
    if (check.checked == true) { 
        submi.type = 'submit';
    }
    else
    {
        submi.type = 'boutton';
    }
     
     
    }
     
    //******************FIN Validation du formulaire etape3**************************//
    Je ne comprend pas pourquoi ...

    Merci.

  2. #2
    Membre Expert
    Avatar de Jumano
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 1 163
    Par défaut
    Bonjour,
    Peut être une solution ici
    Sinon pourquoi ne pas mettre ton bouton "caché" et de le rendre "visible" au check ...

  3. #3
    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 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    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 659
    Billets dans le blog
    1
    Par défaut
    essaye:

    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (check.checked == "checked")
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 57
    Par défaut
    Citation Envoyé par SpaceFrog Voir le message
    essaye:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (check.checked == "checked")
    Non c'est bien .checked == true qu'il faut utiliser.
    Mais plutôt que modifier le type de ton input (j'imagine que si tu passes par cette methode, c'est que t'as du te renseigner et que c'est tout de même possible), j'essaierai plutot de modifier le statut du submit, disabled="disabled".

    Est-ce que t'as une erreur dans la console d'erreur Javascript d'IE, lorsque tu lance la fonction ?

  5. #5
    Membre éclairé Avatar de mimagyc
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    310
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 310
    Par défaut
    Citation Envoyé par SpaceFrog Voir le message
    essaye:

    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (check.checked == "checked")
    merci pour vos réponse ,
    malheureusement, ca ne marche pas.

    Et pour le lien donner par jumano,
    je n'ai pas compris ...

    merci.

  6. #6
    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 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    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 659
    Billets dans le blog
    1
    Par défaut
    Non c'est bien .checked == true qu'il faut utiliser.
    Je ne serais pas aussi affirmatif

    par contre je ne vois pas de balises form ... elle sont ailleurs ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  7. #7
    Membre Expert
    Avatar de Jumano
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 1 163
    Par défaut
    Pour le lien que je t'ai donné, la solution a été trouvé en utilisant setAttribute(), mais je viens de testé chez moi et rien ne change ...
    Tu peux faire comme te le dit van___fanel mettre ton bouton disabled="disabled" ou comme je te l'avais indiqué de le mettre en style.visiblity='hiden' et ensuite style.visiblity='visible'...

    PS : Sous IE, l'erreur suivante intervient : Impossible d'obtenir la propriété type. Cette commande n'est pas prise en charge.

  8. #8
    Membre éclairé Avatar de mimagyc
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    310
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 310
    Par défaut
    Oui jumano je pense pouvoir regle mon probleme comme ca,
    mais j'aimerai changer le type plutot ^^

    oui les form sont plus loin,

    Voici le fichier en totalité en join.

    Pour le test : http://mimagyc.ovh.org/projet/

    merci.
    Fichiers attachés Fichiers attachés

  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 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    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 659
    Billets dans le blog
    1
    Par défaut
    Il semblerait que le problème ne provienne pas du checked, masi du tyope en lecture seule :
    Avec le disabled:
    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
    <script type='text/javascript'>
    //******************Validation du formulaire etape3**************************//
     
    function reglement() {
     
    var submi= document.forms[0].elements['registerForm']
    var check = document.getElementById('reglement_check');
    submi.disabled=(check.checked)?false:true;
     
    }
    </script> 
    </head>
     
    <body>
    <form name="myform" action="javascript:alert('ok')">
    <div id="etape3" class="etape" style="left:630px;">
     
    <p>Texte du règlement</p>
     
    <p><input id="reglement_check" type="checkbox" onclick="reglement()"/> J'ai pris conscience du reglement</p>
     
    <p><input id="terminer" type="submit" class="boutton" name="registerForm" width="30" value="Terminer l'inscription" disabled='true'/></p>
     
    </div>
    </form>
    les balises form plus loin ????
    heu les inputs doivent être entre les balises form
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  10. #10
    Membre éclairé Avatar de mimagyc
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    310
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 310
    Par défaut
    Les balises input sont bien entre les form ... ???

    Je ne comprend pas mon erreur ... dsl

    une petite explication ?

    merci.

  11. #11
    Membre Expert
    Avatar de Jumano
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 1 163
    Par défaut
    Une autre solution : modifier le contenu de ta balsie <p> avec innerHTML, à laquelle on donne l'id <p id="terminer">

    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
    //******************Validation du formulaire etape3**************************//
     
    function reglement() {
     
    submi = document.getElementById('terminer');
    check = document.getElementById('reglement_check');
     
    if (check.checked == true) {
     
    	submi.innerHTML = '<input type="submit" class="boutton" name="registerForm" width="30" value="Terminer l\'inscription" />';
     
    }
    else 
    {
     	submi.innerHTML = '<input type="boutton" class="boutton" name="registerForm" width="30" value="Terminer l\'inscription" />';
    }
    } 
    //******************FIN Validation du formulaire etape3**************************//
     
    </SCRIPT>
    <form name="form1" method="post" action="">
      <div id="etape3" class="etape" style="left:630px;">
        <p>Texte du r&egrave;glement</p>
        <p>
          <input id="reglement_check" type="checkbox" onclick="return reglement()"/>
          J'ai pris conscience du reglement</p>
        <p id="terminer">
          <input type="boutton" class="boutton" name="registerForm" width="30" value="Terminer l'inscription" />
        </p>
      </div>
    </form>

  12. #12
    Membre éclairé Avatar de mimagyc
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    310
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 310
    Par défaut
    Merci pour vos réponse, j'ai donc opter pour la solution de jumano.

    Merci encore.

  13. #13
    Membre Expert
    Avatar de Jumano
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 1 163
    Par défaut
    Je viens d'aller sur ta page de test, tu dois supprimer l'id dans la balise <input> de ton bouton.

  14. #14
    Membre éclairé Avatar de mimagyc
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    310
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 310
    Par défaut
    Merci .. c'est régler ^^

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

Discussions similaires

  1. Marche pas sous tomcat
    Par jeromejanson dans le forum Applets
    Réponses: 3
    Dernier message: 21/06/2005, 12h07
  2. [pop-up] window.open ne marche pas sous IE...
    Par Palmic dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 27/05/2005, 15h47
  3. [W3C] Pourquoi ça ne marche pas sous IE
    Par polo-j dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 16/02/2005, 16h07
  4. URGENT : Request.Form ne marche pas sous IE6
    Par Laurent Outan dans le forum ASP
    Réponses: 9
    Dernier message: 16/07/2004, 15h25
  5. 'SHOW TABLES' marche pas sous postgresql !?
    Par fet dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 13/05/2004, 09h28

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