Wie dir schon Gunther gesagt hat, liegt es
1tens am <option value="" selected>Kategorie
2tens weil "Kategorie" die erste Option ist, die erste Opt. ist immer Standard-Auswahl.
<option value="" selected>Kategorie
<option value="index.html">Index
<option value="2.html">Numbers
Nich schön sowas, besser: "<option value="" selected="selected">Kategorie</option>
Nimm folgende Funktion, baue Sie in deine Seite ein, und rufe "onload" auf.
<body onload="initSelect(document.forms[0].NaviDir, document.forms[0].Navi.value);">
...
<select id="NaviDir" name="NaviDir" onchange="if(this.selectedIndex!=0) self.location=this.options[this.selectedIndex].value">
<option value="" selected>Kategorie
<option value="index.html">Index
<option value="2.html">Numbers
</select>
...
<input type="hidden" name="Navi" id="Navi" value="index.html" />
...
</body>
function initSelect(OBJ, OPT) {
if(!OBJ || !OPT) return;
for(var i=0; i < OBJ.length; i++) {
if(OBJ.options[i].value == OPT) {
OBJ.selectedIndex = i;
break;
}
}
}