Page 1 sur 1

compatibilité "window.event." IE vs Firefox

Publié : 28 juil. 2005, 12:29
par hdh
Bonjour..

Intéressé que je suis par firefox... je voudrais rendre compatible mon code qui passe sous IE6

var elem = window.event.srcElement.name;
//pour ensuite vider le champ
if(elem=="_Q_1") {document.form._Q_1.value='';}

comme vous pouvez le voir, rien de vraiment sorcier... et pourtant je butte... assez ragenat je l'avoue !

Merci d'avance à la personne qui percera ce mystère !

...au plaisir de vous lire (pistes et idées en cas de manque d'inspiration sont les bienvenues) !

H

Publié : 28 juil. 2005, 12:46
par jv2759
je n'est pas trouer la solution, mais j'ai déjà une piste :

srcElement n'existe pas, c'est une propriété inventer de tout piece par ms...

Je ne sais pas trop comment faire un equialent, ce que j'ai trouer :

http://www.alionet.org/index.php?s=bf59 ... entry45148

Publié : 28 juil. 2005, 13:24
par hdh
Salut,
Merci pour ton aide !
En effet j'étais tombé sur cette piste via google... mais sans arriver à quoi que ce soit...
tu verrais cela comment toi ??
a+
H
jv2759 a écrit : srcElement n'existe pas, c'est une propriété inventer de tout piece par ms...
http://www.alionet.org/index.php?s=bf59 ... entry45148

Publié : 28 juil. 2005, 13:46
par jv2759
cela dépend de ton code, mais si tu le fait directrement dans un eenement onclick, tu peux faire du genre :

Code : Tout sélectionner

function maFonction(elementApplellant){
if (elementApplellant.name == "_Q_1") {elementApplellant.value="";}
}

puis pour l'appelle de la fonction

Code : Tout sélectionner

<input type="text" name="_Q_1" value="entrez une valeur" onfocus="javascript:maFonction(this)">

Ainsi à l'appelle de la fonction je passe un identifiant de l'objet lui même, ainsi je n'est pas à me pauser de question, je sais en permanance qu'elle objet j'ai...

Publié : 28 juil. 2005, 13:47
par Bobe

Code : Tout sélectionner

var elem = ( evt ) ? evt.target : window.event.srcElement;
//pour ensuite vider le champ
if(elem.nodeName == "_Q_1") {document.forms['form'].elements['_Q_1'].value='';} 
avec evt l'objet d'évènement reçu en argument de la fonction.

Quelques liens:

http://www.brainjar.com/dhtml/events/default.asp
http://www.quirksmode.org/dom/w3c_events.html