Bonjour,
Est-il possible de récupérer le nom de l'élément sur lequel l'utilisateur nient de faire un "onmouseover" ?
Merci pour vos suggestions. :)
Version imprimable
Bonjour,
Est-il possible de récupérer le nom de l'élément sur lequel l'utilisateur nient de faire un "onmouseover" ?
Merci pour vos suggestions. :)
Bonjour
je crois non car un événement est lié à un contrôle bien deterimné. donc, il faut ajouté pour tous les contrôles l'événement "onmouseover" et que serat lié à un seule fonction et selon le source de l'évent (event.srcElement) tu peux faire les traitement.
A+
Je suis désolée mais je n'ai pas tout compris à ton message. :(Citation:
Envoyé par layouni
Bonjour
tu peux créer pour chaque controle l'événement onmouseover
une fonction en javascript fonctionCode:<ing onmouser="fonction(this)" src="monilage.jpg">
Code:
1
2
3
4
5
6
7 <script> function fonction(obj) { // Traitement selon obj } </script>
Effectivement c'est astucieux mais dans mon cas un problème se pose.
J'ai une zone de sélection de valeur :
J'ai n input qui affiche la zone select après onmouseover :Code:
1
2
3
4
5
6 $ret.="<div id='inser_form' style='position:absolute; visibility:hidden; left:320px; top:180px;'>"; $ret.="<table><tr><td width ='450' height='200' border='1'>"; $ret.="<select name='listeform' size='10' onClick='document.getElementById(\"????\").value=selectionner();cache(\"inser_form\");' onmouseout='cache(\"inser_form\")'>"; $ret.="</select>"; $ret.="</td></tr></table>"; $ret.="</div>";
Comment faire pour que la valeur sélectionnée dans le select soit affectée à l'input qui a activé le onmouseover ?Code:$ret.='<td width="170" height="20" class="normal7" align="left"><input type="texte" name="serv_lib['.$x.']" size="24" value="'.$serv_lib.'" onmouseover="montre(\'inser_form\')"></td>';
J'ai trouvé une solution : je stocke le nom de l'input dans un champ caché.
Si qq a une meilleure solution, je suis preneuse. :wink:
Salut
très bien et bon courage
A+
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 <html> <head> <title> new document </title> <script type='text/javascript'> var isMoz = document.getElementById && !document.all; function disTonNom(e){ if(!e) e = window.event; if(isMoz) alert(e.target.name); else alert(e.srcElement); } window.onload = function(){ if(isMoz){ document.getElementById("toto").addEventListener("mouseover",disTonNom,true) document.getElementById("titi").addEventListener("mouseover",disTonNom,true) }else{ document.getElementById("toto").attachEvent("onmouseover",disTonNom) document.getElementById("titi").attachEvent("onmouseover",disTonNom) } } </script> </head> <body> <input name='toto' id='toto' type='text' /> <input name='titi' id='titi' type='text' /> </body> </html>
juste dans une variable globale suffisait ...
dans le head
puis dans les objets:Code:
1
2
3 <script type='text/javascript'> var lasthover <script>
Code:<input name="moninput" id='input1' onmouseover="lasthover=this.id" />
aussi oui :D
moij'ai sorti l'artillerie event handling ;)
Bonjour,
Un grand merci à tous pour vos suggestions.
Bonne journée. :wink: