Tipp: sobald du einen Eintrag gefunden hast, kannst du aus der Schleife Ausbrechen:
for(i=0;i<document.Testform.Auswahl.length;i++)
if (document.Testform.Auswahl.options[i].value == x) {
document.Testform.Auswahl.options[i].selected == true;
break;
}
Erstmal vielen Dank für die schnelle Antwort. Ich bekomme jetzt zwar keine Fehlermeldung mehr, aber der Listeneintrag erscheint noch immer nicht markiert. Er soll nach dem Laden ausgewählt erscheinen, als ob ich ihn mit der Maus angeklickt hätte.
Hier meine abgeänderte Version:
<html>
<head>
<title>Test</title>
<script language="JavaScript">
<!--
function CheckAuswahl()
{
var x= "125"
for(i=0;i<document.Testform.Auswahl.length;++i)
if (document.Testform.Auswahl.options[i].value == x){
document.Testform.Auswahl.options[i].selected == true;
break;
}
}
//-->
</script>
</head>
<body onLoad="CheckAuswahl()">
<form name="Testform" action="">
<select name="Auswahl" size="5">
<option value="10">10</option>
<option value="50">50</option>
<option value="60">60</option>
<option value="125">125</option>
<option value="150">150</option>
</select>
</form>
</body>
</html>
Was mache ich noch falsch????