Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# Eviter les répétitions ...

Envoyé par : Christophe Charron

Date : 28/06/2007 23:43

Bonsoir,

à part créer un xbl, instancié n fois dans une fenêtre, est-il possible, pour éviter, par exemple de répéter sur chacune des textbox onkeyup="proc_verif(this.id)" de procéder d'une autre manière ?

# Re: Eviter les répétitions ...

Envoyé par : Gregco

Date : 29/06/2007 11:33

En théorie je pense que oui, mais ce serait lourd.

Avec une fonction redondante partir de l'élément racine window et parcourir tout les childNodes en comparent leur tagName à "textbox" et si c'est une textbox ajouter l'attribut onkeyup comme tu le désire...

Juste par curiosité, pourquoi ne pas passer par un xbl?

@+ Greg

# Re: Eviter les répétitions ...

Envoyé par : Christophe Charron

Date : 29/06/2007 11:41

Gregco a écrit:

En théorie je pense que oui, mais ce serait
lourd.

Avec une fonction redondante partir de l'élément
racine window et parcourir tout les childNodes en
comparent leur tagName à "textbox" et si c'est une
textbox ajouter l'attribut onkeyup comme tu le
désire...

Oui trop lourd ... le but est d'allèger et de faciliter évolutivité et maintenance


Juste par curiosité, pourquoi ne pas passer par un
xbl?

Je trouve dommage de lancer la grosse cavalerie pour un petit truc comme ça (petit truc, c'est moi qui le dit, m'enfin ...)


@+
Greg

# Re: Eviter les répétitions ...

Envoyé par : thefab

Date : 29/06/2007 13:17

Il suffit d'ajouter ce gestionnaire d'évènements une seule fois dans un élément parent de toutes tes textbox:

<box onkeyup="verif(event)">
  <textbox/>
  <textbox/>
  <button/>
  <textbox/>
</box>

Et de vérifier si il s'agit d'une textbox dans ta fonction (de tête, à vérifier la syntaxe target, currentTarget, originalTarget,... je sais jamais)

function verif(e)
  {
  if (e.currentTarget.nodeName == "textbox")
    ...
  }

# Re: Eviter les répétitions ...

Envoyé par : Christophe Charron

Date : 29/06/2007 13:24

Oui, oui, bien sûr !!! :-))

M'en vais expérimenter cela.

Ch'tite question : cette empilement de scrutation consomme t'il beaucoup de ressources ?

# Re: Eviter les répétitions ...

Envoyé par : thefab

Date : 29/06/2007 13:28

cette empilement de scrutation consomme t'il beaucoup de ressources ?

Je ne crois pas car de tout façon la plupart des évènements sont automatiquement passés aux éléments parents sauf indication contraire.

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.