Bug im Opera 10.51?

Johannes7146

Goldschnabel
Hallo zusammen,
ich bin gerade dabei etwas zu entwickeln und kann mir dabei folgendes nicht erklären.

Erstmal der HTML CODE (vereinfacht, aber Problem tritt trotzdem auf).
HTML:
<html>
	<head>
		<script language="JavaScript">
		function f_check(){
			var selected = document.forms[0].elements[0].selectedIndex;
			alert(selected);
		}
		function f_delete(){
					var selected = document.forms[0].elements[0].selectedIndex;
					document.forms[0].elements[0].options[selected] = null;
		}
		</script>
	</head>
	<body>
		<form action="">
		<select size="4">
			<option>test 1</option>
			<option>test 2</option>
			<option>test 3</option>
		</select>
		<input type="button" value="check Index" onclick="f_check()">
		<input type="button" value="delete" onclick="f_delete()">
		</form>
	</body>
</html>

Sowohl mit dem FF(3.6) als auch mit dem IE(7) kann ich problemlos alle Einträge aus der Selectbox löschen.

Mit dem Opera (10.51) kann ich nicht
- 2 mal hintereinander löschen ohne zwischendurch in der selectbox den anderen eintrag wählen zu müssen
- den letzten Eintrag löschen.

Wenn man dann den Index für das nicht löschbare element ausgeben lässt, so erhält man -1 (also nichts ausggewählt) obwohl ein element markiert ist.
Kann das noch jemand nachvollziehen?
 
Moin Johannes,

also bei mir haben auch IE7 und FF3.6 dasselbe Verhalten wie von dir beschrieben im Opera....und dies Verhalten würde ich als korrekt bezeichnen(es ist halt nichts ausgewählt, sobald die ausgewählte option gelöscht hast)

Das Einzige, was ich als Bug bezeichnen würde, ist die Tatsache, dass im Opera auch nach dem Löschen etwas markiert ist, obwohl die markierte option nicht selected ist.
 
Ich habs nun so gelöst, dass ich über JS nach jedem löschen nochmal die auswahl entferne.
nun Funktioniert es überall.

Danke für deine Bemühungen.
 

Neue Beiträge

Zurück