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/AppendChild Javascript


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    288
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 288
    Par défaut RemoveChild/AppendChild Javascript
    Bonjour, j'ai un petit problème avec mon javascript.
    J'ai fais un boutton qui fait apparaître un richeditbox et un boutton qui le fait disparaître (n'arrivant pas à faire apparâtre les deux en même temps).

    Le richeditbox apparaît bien et se retire bien quand je clique sur les boutons mais cela ne marche qu'une fois, si je reclique pour le faire réapparaître, j'ai une belle erreur javascript .

    Mon 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
    21
    22
    23
    24
     
    <script type="text/javascript">
     
    	function addScriptEditor(){
    		var Editor = document.createElement('editor');
     
            var edit = dojo.byId('EditorOut');
     
            edit.appendChild(Editor);
     
            var textArea = new dijit.Editor({
    						name: "programmaticTextArea",
    						styleSheets: "/js/dojo/dojo/resources/dojo.css",
    						id: "testarea"
    						}, Editor);
    	}
     
    	function delScriptEditor(){
    		var d = document.getElementById("EditorOut");
    		var d_interne = document.getElementById("testarea");
    		var anciennoeud = d.removeChild(d_interne);
     
    	}
    </script>
    mon HTML :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <tr>
    					<td colspan="3" align="center">
    						<button dojoType="dijit.form.Button" onclick="delScriptEditor();">Suppr</button>
    						<button dojoType="dijit.form.Button" onclick="addScriptEditor();">Script</button>
    					</td>
    				</tr>
    				<tr>
    					<td id="EditorOut" colspan="3" align="center">
    					</td>
    				</tr>
    l'erreur JAVASCRIPT :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    [Exception... "'Error: Tried to register widget with id==testarea but that id is already registered' when calling method: [nsIDOMEventListener::handleEvent]" nsresult: "0x8057001c (NS_ERROR_XPC_JS_THREW_JS_OBJECT)" location: "<unknown>" data: no]
    toString()()dojo.js (ligne 16)
    [Break on this error] (function(){var _1=null;if((_1||(typeof ...tTimeout(dojo._fakeLoadInit,1000);}})();
    Si quelqu'un pouvait m'éclairer.

  2. #2
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    var textArea = new dijit.Editor({
    						name: "programmaticTextArea",
    						styleSheets: "/js/dojo/dojo/resources/dojo.css",
    						id: "testarea"
    						}, Editor);
    	}
    A verifier si l'id doit être unique!

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    288
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 288
    Par défaut
    j'ai pas tout compris la? qu'entends tu par "a vérifier si l'ID doit être unique"

  4. #4
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    C'est la traduction de
    Citation Envoyé par kanabzh29 Voir le message
    new ... id: "testarea"

    [Exception... "'Error: Tried to register widget with id==testarea but that id is already registered' when calling method:

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    288
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 288
    Par défaut
    ok, mais est-ce possible de "désenregister" un id? car l'id doit être unique. Le bouton ne sert qu'a afficher une seul richeditbox ou a le retirer, l'id ne doit pas changer.
    Je ne vois pas comment faire.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    288
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 288
    Par défaut
    J'ai trouvé, en fait on peut détruire complètement l'élement avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    dijit.ById().destroy();
    Par contre le remove child ne détruit pas les label...quelqu'un aurait une solution pour détruire les labels.

Discussions similaires

  1. appendChild et removeChild sur un event onclick
    Par gitney dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 30/10/2013, 11h28
  2. appendchild & removechild
    Par helkøwsky dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 21/09/2011, 14h55
  3. JavaScript<---->ActionScript
    Par crazypiou dans le forum Flash
    Réponses: 21
    Dernier message: 17/04/2009, 17h14
  4. Javascript - table et appendChild
    Par tomy29 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 25/02/2009, 09h15
  5. Recuperer variable javascript issue d'un appendChild
    Par phpaide dans le forum Struts 1
    Réponses: 20
    Dernier message: 23/02/2007, 10h28

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