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).
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?
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?