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 :

Supprimer NBSP / espace insécable dans un menu dynamique ?


Sujet :

JavaScript

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8
    Par défaut Supprimer NBSP / espace insécable dans un menu dynamique ?
    Bonjour,

    Pour ajouter un &nbsp dans un menu dynamique avec javascript, j'utilise
    XXXX.appendChild(document.createTextNode("\u00a0"));

    Mais quel est le meilleur moyen pour le supprimer ?? Car un removechild de la même manière ne fonctionne pas.
    A part, encapsuler le nbsp dans une balise "bidon" style <i></i> par exemple, puis supprimer cette balise, je n'ai pas trouvé de commande afin d'enlever ce noeud directement .

    Est-ce que cela existe ?

    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    essaye de lui cille un id à ton texteNode


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    monTexte=document.createTextNode("\u00a0");
    monTexte.id="esp_"+indice
    XXXX.appendChild(monTexte);
    puis

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    docuemnt.getElementById('esp_'+indice).parentNode.removeChild(docuemnt.getElementById('esp_'+indice))
    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
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    monTexte=document.createTextNode("\u00a0");
    monTexte.id="esp_"+1
    Cell.appendChild(monTexte);
    Je suppose qu'il faut remplacer "indice" par un numéro quelconque.

    Mais le code généré ne créé par d'ID pour le nbsp.

    Et quand je veux le supprimer:
    document.getElementById("esp_1") is null
    document.getElementById('esp_'+1).parent...Child(document.getElementById('esp_'+1))

  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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    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
    <script type='text/javascript'>
     function foo(){
    monTexte=document.createTextNode("\u00a0");
    document.body.appendChild(monTexte);
    var TabAllNodes=document.body.childNodes
    i=0;
    while(TabAllNodes[i]){
    	if(TabAllNodes[i].data=="\u00a0"){
    	TabAllNodes[i].parentNode.removeChild(TabAllNodes[i]);
    	i++
    	}
    	}
    }
    </script>
    </head>
     
    <body onload='foo()'>
     
    </body>
    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
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8
    Par défaut
    ok avec le code suivant. On trouve les 2 espaces et c'est supprimé.

    Merci de ton aide

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    function Espace()
    {
         var Cell = document.getElementById("cellule");
         var TabAllNodes = Cell.childNodes;
         var nb = TabAllNodes.length;
         for(i=0;i <= nb;i++)
         {
         	if(TabAllNodes[i].data=="\u00a0\u00a0")
            {
         	     TabAllNodes[i].parentNode.removeChild(TabAllNodes[i]);
         	 }
         }
    }

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

Discussions similaires

  1. Supprimer les espaces consécutifs dans une chaîne
    Par aymenet1 dans le forum Pascal
    Réponses: 12
    Dernier message: 27/11/2007, 22h21
  2. Réponses: 3
    Dernier message: 26/03/2007, 09h46
  3. [PHP-JS] Problème dans un menu dynamique
    Par jujutonio dans le forum Langage
    Réponses: 8
    Dernier message: 07/02/2007, 15h32
  4. Espace insécable dans une chaine de caractères
    Par Mors_Ubyte dans le forum Access
    Réponses: 1
    Dernier message: 11/02/2006, 21h43
  5. [Free Pascal] Intégrer des valeurs dans un menu dynamique
    Par boullery dans le forum Free Pascal
    Réponses: 16
    Dernier message: 30/03/2005, 17h04

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