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.