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:
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:
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:
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.