Hrm, der er jo også konflikt mellem onchange og funktionens onchange, prøv den sådan i stedet:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
http://www.w3.org/TR/html4/loose.dtd"><html>
<head>
<script type="text/javascript">
opts = new Array(["Albatros","side1"],
["Bi","side2"],
["And","side3"],
["Anders","side4"]); //Ordene
opts.sort();
function opdater(elm) {
var sg = elm.value.toLowerCase();
var sel = elm.form.liste;
sel.length = 0;
for (i = 0; opts.length>i; i++){
if (opts[i][0].toLowerCase().indexOf(sg) == 0){
sel.options[sel.length] = new Option(opts[i][0],opts[i][1]);
}
}
if(sel.length == 1)
location.href = sel.options[0].value + ".html";
sel.selectedIndex = -1;
}
</script>
</head>
<body onLoad="document.frm.ord.value = ''; document.frm.liste.selectedIndex = -1; document.frm.ord.focus();">
<form name="frm" style="width:160px;margin:0 auto;">
<input type="text" name="ord" onKeyUp="opdater(this);" style="width: 160px;">
<br>
<script type="text/javascript">
document.write('<select size="' + opts.length + '" name="liste" style="width: 150px;" onclick="location.href=this.value+\'.html\';">');
for (i = 0; i < opts.length; i++)
document.write('<option value="' + opts[i][1] + '">' + opts[i][0] +'</option>');
</script>
<br><br>
<input type="submit" value="Send">
</form>
</body>
</html>