Envoyé par : Utilisateur anonyme
Date : 02/02/2006 17:01
Bonjour,
Je parcours mon "écran" Xul afin de mettre à vide les attributs "value" des tag de type "textbox".
J'ai décomposé volontairement pour que ce soit clair et réaliser des tests.
Mon code est :
function VideTxtBox(nod) { if (nod.hasChildNodes) { for (var t=0; t < nod.childNodes.length; t++) { var o = nod.childNodes[t]; /* Si mon node n'a pas d'id et qu'il est de type textbox (en fait les tag que je veux cibler) */ if (o.id != "") { if (o.tagName=="textbox") { if (o.hasAttribute("value")){ o.removeAttribute("value"); } o.setAttribute("value","a"); } } /* Si mon node a des enfants, appel recursif pour parcourir la branche inférieur */ if (o.hasChildNodes) { VideTxtBox(o); } } } }
Dans l'exemple ci-dessus, j'assigne "a" à mes zones (o.setAttribute("value","a");) mais si une zone a deja une valeur, impossible de la ré assigner. Mon o.removeAttribute("value"); ne produit aucun effet.
C'est le tableau noir la, je vois pas le truc.
Merci de m'aider.
CielBleu,
Envoyé par : Utilisateur anonyme
Date : 02/02/2006 17:48
Re,
J'ai trouvé !!!
Il suffit de faire un o.value = "nouvelle valeur";
Merci
Envoyé par : hhf
Date : 02/02/2006 19:11
exact. Par contre pour parcourir ton document essaye avec treeWalker, ca sera plus simple.
Il n'est plus possible de poster des messages dans ce forum.
Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.
Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™
sont des marques de la fondation Mozilla.