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 :

javascript et doctype


Sujet :

JavaScript

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 35
    Points : 30
    Points
    30
    Par défaut javascript et doctype
    bonjour,

    j'ai du code javascript qui me permet de cocher des checkbox.
    Il marche très bien quand il n'y a pas de doctype en début de page.

    Si je rajoute un doctype il n'est plus correctement interprété.

    Est-ce normal?

    je vous met le code en question:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <script type="text/javascript">
     
    function Warp(obj){
    	obj.className=(obj.className=='checkbox_checked')?'checkbox_checked':'checkbox_checked';
    }
    function Warped(obj){
    	obj.className=(obj.className=='checkbox_unchecked')?'checkbox_unchecked':'checkbox_unchecked';
    }
     
    </script>
    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <label  id="label_<?echo $i;?>"  for='checkbox_<?echo $i+1;?>' class="checkbox_unchecked" onclick="
    <?for ($a=1;$a<6;$a++){?>
    document.forms.form.checkbox_<?echo $a;?>.checked= false;
    <?}for ($j=0;$j<($i+1);$j++){?>
     
    Warp(label_<?echo $j;?>);
    <?}for ($j=$i+1;$j<5;$j++){?>
    Warped(label_<?echo $j;?>);
    <?}?>">
    si quelqu'un peut m'aider...

  2. #2
    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 637
    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 637
    Points : 66 662
    Points
    66 662
    Billets dans le blog
    1
    Par défaut
    encore une fois oui=non à quoi te sert le test ??????
    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 !

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 35
    Points : 30
    Points
    30
    Par défaut
    le test?

    je ne sais pas le code n'est pas de moi et c'est la première fois que je fais du javascript, tout ce que je peux dire c'est que ca marche...

    il coche tout simplement une série de checkbox en dessous d'un point et décoche celle qui sont au dessus....

  4. #4
    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 637
    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 637
    Points : 66 662
    Points
    66 662
    Billets dans le blog
    1
    Par défaut
    la code marche ???

    en gros tu fais :

    obj.className= //attribuer le nom de class en focntion du nom de class du check
    (obj.className=='checkbox_checked')?' // si son nom est check box checked alors tu lui donne comme 'nom checkbox_checked'
    si son nom n'est pas checkbox_checked alors tu lui donne 'checkbox_checked'

    je ne vois vraiment pas l'interet autant lui dire que le nom est checkbox_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 !

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 35
    Points : 30
    Points
    30
    Par défaut
    oui vu comme ca...

    c'est vrai que ca marche aussi, je peux pas te dire d'ou ca sort...

    seulement le problème est toujours le même : avec un doctype W3C le code n'est plus interpreté et sans doctype il marche. qu'est ce que le doctype bloque dans mon code?

    j'ai pris celui ci pour info:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

  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 637
    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 637
    Points : 66 662
    Points
    66 662
    Billets dans le blog
    1
    Par défaut
    essaye déja de modifier comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <script type="text/javascript">
     
    function Warp(obj){
    	obj.className=(obj.className=='checkbox_checked')?'checkbox_unchecked':'checkbox_checked';
    }
    function Warped(obj){
    	obj.className=(obj.className=='checkbox_unchecked')?'checkbox_checked':'checkbox_unchecked';
    }
     
    </script>
    mais bon ça fait double emploi ...
    je ne vois vraiment pas à quoi sert cette bidouille ...
    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
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 35
    Points : 30
    Points
    30
    Par défaut
    c'est un code que j'ai repris, sur tes conseils j'ai fait:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    function Warp(obj){
    	obj.className='checkbox_checked';
    }
    function Warped(obj){
    	obj.className='checkbox_unchecked';
    }
    et comme je disais ca passe aussi mais pas avec le doctype...

    le problème doit plutot venir du code dans la balise html:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <label  id="label_<?echo $i;?>"  for="checkbox_<?echo $i+1;?>" class="checkbox_unchecked" onclick="
    <?for ($a=1;$a<6;$a++){?>
    document.forms.form.checkbox_<?echo $a;?>.checked= false;
    <?}for ($j=0;$j<($i+1);$j++){?>
     
    Warp(label_<?echo $j;?>);
    <?}for ($j=$i+1;$j<5;$j++){?>
    Warped(label_<?echo $j;?>);
    <?}?>">

  8. #8
    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 637
    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 637
    Points : 66 662
    Points
    66 662
    Billets dans le blog
    1
    Par défaut
    ben change de doc type on n'en mets pas

    ou rajoute

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script type="text/javascript" language="JavaScript" >
    ou verifie la casse de text/javascript
    text/JavaScript ?
    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 !

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 35
    Points : 30
    Points
    30
    Par défaut
    héhé j'ai éssayé tout ceux que j'ai pu trouver

    ce n'est pas non plus un problème de casse...

    je crois bien que je vais m'en passer.

    merci de ton aide.

  10. #10
    Expert éminent sénior
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 648
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 648
    Points : 11 137
    Points
    11 137
    Par défaut
    bonjour,

    liberty74 : si tu nous disais les erreurs retournées par le validateur HTML (http://validator.w3.org/)

    Sinon en encadrant ton script par CDATA ?

    Code hrml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <script type="text/javascript">
    <!--
    //<![CDATA[
     
     
     
     
    //]]>
    //-->
    </script>

Discussions similaires

  1. Javascript et Doctype pour en finir
    Par FoxLeRenard dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 05/02/2009, 14h01
  2. DOCTYPE et javascript
    Par lacsap49 dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 29/03/2006, 17h07
  3. DOCTYPE et javascript 2eme
    Par lacsap49 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 29/03/2006, 15h21
  4. Editeur de texte javascript : Problème doctype
    Par psychoBob dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 22/12/2005, 12h58
  5. Incompatibilité entre doctype et javascript
    Par Orionmel dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 30/11/2005, 15h03

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