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
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@@ Envoyé par : twan
Date : 30/01/2006 10:14
est ce que l'exposé de mon probleme est clair ?
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> 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 ;-)
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.