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 :

RemoveChild avec Internet Explorer


Sujet :

JavaScript

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 8
    Par défaut RemoveChild avec Internet Explorer
    Bonjour,

    J'ai un souci avec le removeChild et je n'arrive pas à trouver de solution

    Ce code fonctionne sous FireFox mais pour sous IE (le 7 du moins)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    c=document.getElementById('cadre');
    c.removeChild(document.forms['complement'].elements['ref_0'])
    J'ai également essayer d'autre code comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    c=document.getElementById('cadre');
    c2=c.getElementsByTagName('input');
    c.removeChild(c2[0])
    et idem, ca marche sous FF mais pas sur IE.

    Je suis débutant en javascript, je présise

    Quelqu'un aurait une piste ?

    Merci

  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 661
    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 661
    Billets dans le blog
    1
    Par défaut
    elements avec s peut retourner une collection
    removeChild attend un element unique
    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
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    c=document.getElementById('cadre');
    c2=c.getElementsByTagName('input');
    c2[0].parentNode.removeChild(c2[0]);
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 8
    Par défaut
    Merci pour vos réponses mais je n'y arrive toujours pas.

    Je vous joins ma fonction complete (tiré de http://www.developpez.net/forums/d25...r-champ-texte/) :

    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
    function ajout_glob(type,cadre,ref,id_sup,taille)
    {
        var c,c2,nom, ch;
     
        c=document.getElementById(cadre);
        c2=c.getElementsByTagName('input');
     
     
        switch (type)
        {
        case "plus":
            nom=ref+c2.length;
     
            ch=document.createElement('input');
     
            ch.setAttribute('type','text');
            ch.setAttribute('style','margin-top:1px;');
            if (taille!=null) {
                ch.setAttribute('size',taille);
            }
            ch.setAttribute('name',nom);
            c.appendChild(ch);
     
            ch=document.createElement('button');
     
            ch.setAttribute('type','button');
            ch.setAttribute('name',nom+'_bt');
            ch.setAttribute('value','-');
            //ch.setAttribute('id',id_sup);
            ch.setAttribute('onclick','ajout_glob(\'moins\',\''+cadre+'\',\''+nom+'\',\''+id_sup+'\')');
            if (taille!=null) {
                ch.setAttribute('size',taille);
            }
     
            c.appendChild(ch);
            break;
     
        case "moins":
            c2[0].parentNode.removeChild(c2[0]);
            break;
        }
    }
    Le "plus" marche, ca me rajoute bien un champ texte avec un bouton a coté.
    Le "moins" ne marche pas. (La, j'essaye de supprimer c2[0] pour tester)

    J'imagine que la manière de coder peut etre optimisé mais je débute

    Merci

  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 661
    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 661
    Billets dans le blog
    1
    Par défaut
    au passage se méfier de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
          ch.setAttribute('name',nom);
    il n'aura de porté qu'au niveau du client
    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 !

  6. #6
    Invité
    Invité(e)
    Par défaut
    jour

    met une alert pour voir ce que cela te retourne

    ou

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 8
    Par défaut
    Bonjour,

    J'ai rajouté l'alert suivante :
    Il me retroune bien le nom "ref_0"

    Merci pour l'info SpaceFrog, je n'ai pas encore tenté de recup les données, j'en suis qu'au 'design'

  8. #8
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 8
    Par défaut
    Bonjour,

    Finalement, j'ai trouvé la réponse.
    L'erreur ne venait pas du removechild mais du setattribute pour le bouton.

    En effet, ca ne s'écrit pas pareil si on est sous IE ou FF :

    Lors du setattribute le l'évènement onclick pour mon bouton, j'ai donc écris :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if (navigator.appName == "Microsoft Internet Explorer")
    {
     ch.onclick = function () {ajout_glob('moins',cadre,nom,id_sup)};
    } else {
     ch.setAttribute('onclick','ajout_glob(\'moins\',\''+cadre+'\',\''+nom+'\',\''+id_sup+'\')');
            }
    Et maintenant, ca fonctionne

  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 661
    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 661
    Billets dans le blog
    1
    Par défaut
    la première syntaxe me semble pourtant crossbrowser ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ch.onclick = function () {ajout_glob('moins',cadre,nom,id_sup)};
    devrait fonctionner pour IE et ffx
    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 régulier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 8
    Par défaut
    En effet, c'est le cas Merci

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

Discussions similaires

  1. [HTML] Tableau problème de formatage avec internet Explorer
    Par rabobsky dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 18/11/2005, 10h50
  2. Forcer une page à s'ouvrir avec Internet Explorer
    Par alexbubs dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 31/10/2005, 11h32
  3. Truc mystique avec internet explorer
    Par Death83 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 13/08/2005, 13h25
  4. Pb avec Internet explorer
    Par wareq dans le forum IE
    Réponses: 31
    Dernier message: 28/04/2005, 18h33
  5. [W3C] pb avec Internet Explorer
    Par magic8392 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 04/03/2005, 16h02

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