Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# SetAttribute

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,

# Re: SetAttribute

Envoyé par : Utilisateur anonyme

Date : 02/02/2006 17:48

Re,

J'ai trouvé !!!

Il suffit de faire un o.value = "nouvelle valeur";

Merci

# Re: SetAttribute

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.