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 :

[DOM] creer label dans le dom


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    614
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Turquie

    Informations forums :
    Inscription : Avril 2005
    Messages : 614
    Points : 502
    Points
    502
    Par défaut [DOM] creer label dans le dom
    Bonjour,
    j'ai pris le code suivant :
    http://javascript.developpez.com/faq/?page=DOM
    il génère une erreur à la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nouveauLabel.for = 'nouveauId';
    çà fonctionne tres bien sur firefox mais pas sur IE7

    avez vous une alternative dans la création du dom qui fonctionne sous ie7 ?

  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,
    la totalité de ta fonction serait bienvenue, l'erreur pouvant être la conséquence d'une ligne précédente (celle-là a l'air correcte) ...

    A+

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    614
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Turquie

    Informations forums :
    Inscription : Avril 2005
    Messages : 614
    Points : 502
    Points
    502
    Par défaut
    J'appel ma fonction du type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="javascript:void(0)" onclick="ajouter_champs();"> lien </a>
    ma fonction :
    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
    function ajouter_champs_code(){
    	// recherche du noeud parent
    	var divParent = document.getElementById('mon_id_a_remplir');
    	// création des nouveaux noeuds
    	var nouveauDiv = document.createElement('div');
    	var nouveauInput = document.createElement('input');
    	var nouveauLabel = document.createElement('label');
    	// paramétrage des nouveaux noeuds
    	nouveauLabel.appendChild(document.createTextNode("Mon nouveau label :"));
    	nouveauLabel.for = 'nouveauId';
    	nouveauInput.name = 'nouveau';
    	nouveauInput.id = 'nouveauId';
    	nouveauInput.type = 'text';
    	// raccord des noeuds
    	divParent.appendChild(nouveauDiv);
    	nouveauDiv.appendChild(nouveauLabel);
    	nouveauDiv.appendChild(nouveauInput);
    }
    mon id dans mon code html:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <div id="mon_id_a_remplir"></div>

  4. #4
    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
    Essaye de créer complétement l'input ( nouveauDiv.appendChild(nouveauInput); ) avant de lui associer le label, sinon, tu fais référence à un objet qui n'existe pas encore

    A+

  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 665
    Points
    66 665
    Billets dans le blog
    1

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    614
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Turquie

    Informations forums :
    Inscription : Avril 2005
    Messages : 614
    Points : 502
    Points
    502
    Par défaut
    E.Bzz j'ai essayé et çà marche sur ff mais toujours pas sous ie7

    si je commente la ligne nouveauLabel.for = 'nouveauId'; alors çà plante pas mais du coup çà me créer pas de for

    SpaceFrog je voit pas pourquoi tu me donne ce lien, je l'ai déjà donné plus haut, c de là que je tire ma source

  7. #7
    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 665
    Points
    66 665
    Billets dans le blog
    1
    Par défaut
    arf désolé j'avais pas vu ...

    et en dur ça passe le label sous IE7 ?



    sinon colle un id à ton label
    et après l'avoir appendé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    document.getELementById('monlabel').for='nouveauId')

  8. #8
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 77
    Points : 65
    Points
    65
    Par défaut
    J'ai voulu faire la même chose. Le paramètre concerné est htmlFor et non pas for tout court.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monLabel.htmlFor = "idDiv";
    Pour plus d'info sur la classe HTMLLabelElement :

    http://krook.org/jsdom/HTMLLabelElement.html

  9. #9
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    614
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Turquie

    Informations forums :
    Inscription : Avril 2005
    Messages : 614
    Points : 502
    Points
    502
    Par défaut
    merci jomeo c'est bien çà

    nouveauLabel.htmlFor = 'nouveauId';
    et aussi pour ajouter une class j'avais le meme probleme et il faut
    nouveauDiv.className = 'ma_class';

    allé hop un probleme de résolu, encore merci d'etre passé par là jomeo

    là il faudrai corriger le code dans la faq du site

  10. #10
    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 maximenet
    là il faudrai corriger le code dans la faq du site
    Comme tu dis

    Peut-être un pb de nav, parce que normallement, c'est testé !

    ... enfin, faut espérer

  11. #11
    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 665
    Points
    66 665
    Billets dans le blog
    1
    Par défaut
    Arf en plus moi aussi je l'ai déja croisé ce htmlFor ...

    c'est pas beau de vieillir ...

  12. #12
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    614
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Turquie

    Informations forums :
    Inscription : Avril 2005
    Messages : 614
    Points : 502
    Points
    502
    Par défaut
    Citation Envoyé par E.Bzz
    Peut-être un pb de nav, parce que normallement, c'est testé !
    oui çà passait peut etre sur ie6 mais plus sur ie7, faudrai faire le teste, moi j'ai plus ie6

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

Discussions similaires

  1. [DOM] creer un select avec DOM
    Par rfily dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 28/05/2009, 23h34
  2. [XML][DOM] ecriture Element dans .xml
    Par sebastien2222 dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 03/05/2006, 14h10
  3. [Ajax] Prob passage de param. dans boucle [DOM]
    Par narnou dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 27/02/2006, 16h54
  4. [DOM] DOM avec <table> dans <div>
    Par mavvv dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 09/02/2006, 15h53
  5. [DOM] Les nodes dans le modèle DOM
    Par Bele'nos dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 07/03/2005, 22h43

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