selectedIndex in Listbox
Franz Fuchsbauer
- javascript
Hallo!
Ich habe eine multiple Listbox und möchte per Java Script bewerkstelligen, dass es auch möglich sein soll gar keinen Eintrag auszuwählen.
Dazu prüfe ich in onClick durch die Eigenschaft selectedIndex, welcher Eintrag ausgewählt ist.
Das liefert aber im Internet Explorer ein anderes Ergebnis als im Mozilla.
Im IE wird jener Eintrag als selected markiert, welcher vor dem Mausklick selektiert war.
Im Mozilla wird jener Eintrag als selected markiert welcher direkt beim Klick selektiert wurde.
Folgendes Beispiel einmal im IE und einmal im Mozilla verursacht verschiedene Ausgaben. Einfach derreihe nach eine Auswahlmöglichkeit nach der anderen anklicken.
Gibts da irgeneine Einhetlich Möglichkeit abrufragen welcher Index for dem Mouseklick und welcher nach dem Mouseclick selektiert ist/war?
<html>
<head>
<script language="javascript">
function debug(str){
txt=document.frm.out2;
txt.value=txt.value+"\n"+str;
}
function mouseClick(lst){
debug(lst.options.selectedIndex);
}
</script>
</head>
<body>
<form name="frm">
<select size="6" name="lstBox" multiple onClick="mouseClick(this);">
<option>opt1</option>
<option>opt2</option>
<option>opt3</option>
<option>opt4</option>
<option>opt5</option>
</select>
<br>
<br>
<textarea rows="10" cols="50" name="out2"></textarea>
</frm>
</body>
</html>