Problem mit onmouseout im IE
Bert
- javascript
Guten Abend,
folgender Code hat folgendes Problem:
Wenn mit der Maus auf die Auswahlliste (<select>...</select) gefahren wird, soll eine div-Box aufgehen, was die Funktion showselectValue(...) übernimmt. Funktioniert so weit selbst im IE, allerdings geht die Box im IE auch gleich wieder zu, weil aus irgendwelchen Gründen onmouseout auftritt (alert-Box geht auf, s. Code), was im Firefox beispielsweise nicht der Fall ist. Die div-Box soll jedoch erst dann wieder zugehen, wenn die Maus die Auswahlliste verlässt.
Woher kommt das beschriebene Problem im IE?
(Warum tritt hier aus dem Nichts heraus "onmouseout" auf?)
...............................................................................
<SELECT onmouseout="return boxWeg();" name="executive_style_nummer" id="executive_style_nummer">
<option value="1">Typ 1</option>
<option value="2">Typ 2</option>
<option value="3">Typ 3</option>
</SELECT>
<script type="text/javascript">
function showselectValue(e)
{
if (!e) var e = window.event;
if (e.target) targ = e.target;
else if (e.srcElement) targ = e.srcElement;
if (targ.id!= 'select')
{
executiveVorschauEinblenden();
}
}
function boxWeg()
{
alert ("onmouseout" );
executiveVorschauAusblenden();
}
function executiveAttachTest()
{
var s=document.getElementById('executive_style_nummer');
if ( s.attachEvent )
{
s.attachEvent('onmouseover',showselectValue);
}
else
{
s.addEventListener('mouseover',showselectValue,false);
}
}
executiveAttachTest();
</script>
...............................................................................
Gruß Bertl
if (!e) var e = window.event;
Warum machst Du es so kompliziert? Verwende lieber onmouseover, dann blockierst Du Dir auch nicht den Event-Handler.
Gruß, LX
if (!e) var e = window.event;
Warum machst Du es so kompliziert? Verwende lieber onmouseover, dann blockierst Du Dir auch nicht den Event-Handler.
Wusste nicht, wie ich sonst an die Nummer des überfahrenen Index in der Auswahlliste kommen soll, ginge das mit der schlichten onmouseover-Variante auch?
übergebe wahlweise "this" oder die benötigte Nummer (oder beides) im onmouseover-Aufruf.
Gruß, LX