Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# Petit probleme de popup menu/dom

Envoyé par : twan

Date : 29/01/2006 15:03

Salut !

Mon source est là http://pastebin.com/528679

je voudrai recuperer l'id de l'element image sur lequel j'ai fait click droit -> effacer dans la fonction js dodelete

merci pour toute aide :)

Antoine

# Re: Petit probleme de popup menu/dom

Envoyé par : twan

Date : 29/01/2006 15:05

@@code@@
  1.
     <?xml version="1.0" encoding="ISO-8859-1"?>
     <?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
     <window
         id="findfile-window"
         title="Book photo"
         orient="horizontal"
         xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
         xmlns:html="http://www.w3.org/1999/xhtml">
     <script>
             function doDelete()
             {     
                     ???????????
             }
     </script>
     <vbox flex="1">
     <tabbox>
             <tabs>
                     <tab label="Papeterie Darblay"/>
                     <tab label="S.A.F.E.A"/>
             </tabs>
             <tabpanels>
             <tabpanel id="mailtab" style="display:block">
             <popupset>
                   <popup id="imagemenu">
                 <menuitem label="Effacer" oncommand="doDelete(event.target);"/>
                   </popup>
             </popupset>
                     <box>
                             <image id="test01" context="imagemenu" style="margin:5px" src="./img/th01.jpg"/>
                             <image id="test02" context="imagemenu" style="margin:5px" src="./img/th02.jpg"/>
                             <image id="test03" context="imagemenu" style="margin:5px" src="./img/th03.jpg"/>
                     </box>
             </tabpanel>
             <tabpanel id="newstab">
                             <image style="margin:5px" src="./img/th01.jpg"/>
          </tabpanel>
        </tabpanels>
     </tabbox>
     </vbox>
     </window> 
@@code@@

# Re: Petit probleme de popup menu/dom

Envoyé par : twan

Date : 30/01/2006 10:14

est ce que l'exposé de mon probleme est clair ?

# Re: Petit probleme de popup menu/dom

Envoyé par : Julien Appert

Date : 30/01/2006 11:12

il suffit d'ajouter un eventListener qui va sauvegarder dans une variable globale le dernier élément cliqué, qui en l'occurence sera l'image, et non le menuitem :

<script type='text/javascript'>
var element=null;
document.addEventListener('click', function (e) {
       element=e;
  }, true);

function doDelete()
{     
  alert(element.target.id);
}
</script>

# Re: Petit probleme de popup menu/dom

Envoyé par : Julien Appert

Date : 30/01/2006 11:14

Pardon, dans mon exemple j'ai sauvegardé l'événement, pas l'élément. Mais ça fonctionne aussi ;-)

# Re: Petit probleme de popup menu/dom

Envoyé par : twan

Date : 30/01/2006 16:19

Merci pour les infos :) j'avais pressenti le coup du addEventListener mais je n'aurai pas trouvé de suite tout seul :)

Antoine

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.