Hallo,
unter Opera 8.00 und 8.01 funktioniert der javascript Aufruf new option() nicht mehr, d.h., die Werte für "selected" werden nicht übernommen und sind "undefined". Das Select ist anschliessend willkürlich selektiert. DefaultSelected hat auch schon vorher nicht funtioniert, anschliessend waren immer alle (default und selected) Elemente selektiert.
Mit allen anderen getesteten Browser funktioniert es, einschließlich älterer Versionen von Opera.
Hat jemand eine Idee?
Viele Grüße
Claus Peter
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Test</title>
<meta http-equiv="expires" content="0">
<meta http-equiv=Content-Language content="de">
<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/javascript">
<!--
// init Vars
var aszUser = new Array (
new Array("123", "123 - User1"),
new Array("234", "234 - User2"),
new Array("345", "345 - User3"),
new Array("456", "456 - User4"),
null
);
var aInitSelect = new Array (
new Array(1,1,0,1,null),
null
);
function SetDocumentOnStart()
{
var pFormElt;
var pOption;
var i,j;
for(i=0; pFormElt = document.getElementById('L' + i); i++)
{
for(j=0; j<aszUser.length-1 && null!=aInitSelect[i][j]; j++) // aszUser terminated by null!!!
{
pOption = new Option(aszUser[j][1], aszUser[j][0], 0, aInitSelect[i][j]);
alert("index: " + j + "; value:" + pOption.value + "; selected? - " + pOption.selected); // <-- pOtion.selected
// is undefined on Opera, Version 8.0, Build 7561, Win32, Windows 2000
pFormElt.options[j] = pOption;
}
}
}
//-->
</script>
</head>
<body onLoad="SetDocumentOnStart()">
<form name="__Test_" method="POST" action="./test.htm">
<p>Dropliste:</p>
<select id="L0" multiple size="5" name="Test">
<option></option> <!-- according to W3 Test -->
</select>
<p> </p>
</form>
</body>
</html>