Dirk Laurenz: Suche innerhalb einer SelectBox

Hallo,

so langsam verzweifel ich, weil ich den Wald vor lauter Bäumen nicht mehr sehe. Ich baue mir ein Wort anhand der Tastendrücke zusammen, umdamit innerhalb einer selectbox zu makieren. Anders als viele andere Lösungen definiere ich nicht erst ein inputfeld dafür. Das geht auch soweit. Wenn ich allerdings den text vergleichen will, heist es immer Selectbox.options[i] has no properties. Allerdings funktioniert ein alert Selectbox.options[i].text oder .value.

So: hier ist der Code:

die .js datei....
---------------------------------
var CharCountIndex=0;
var InputCharList="";
var KeyTimeOut;
function SelectElementByChar(e,SelectBox) {
        clearTimeout(KeyTimeOut);
        if(window.event) // IE
                {
                keynum = e.keyCode
                }
        else if(e.which) // Netscape/Firefox/Opera
                {
                keynum = e.which
                }
        // keycode must be between 65-90 or 97-122
        character = String.fromCharCode(keynum).toLowerCase();
        if (keynum>64 && keynum<91) {
                        CharCountIndex++;
                        InputCharList = InputCharList + character;
                        document.change_group.debug2.value=InputCharList;
                        }
        if (keynum >96 && keynum <123) {
                        CharCountIndex++;
                        InputCharList = InputCharList + character;
                        document.change_group.debug2.value=InputCharList;
                        }
        if (keynum == 46) {
                        CharCountIndex++;
                        InputCharList = InputCharList + character;
                        document.change_group.debug2.value=InputCharList;
                        }
        document.change_group.debug1.value=SelectBox.name;
        if (InputCharList.length >1) {
                for (i==0; i<=SelectBox.length; i++)
                        {
                        TextToCompare=String(SelectBox.options[i].value);
                        FindIndex=TextToCompare.indexOf(InputCharList);
                        if (FindIndex!=-1) {
                                SelectBox.selected=true;
                                }
                        }
                }
        KeyTimeOut=window.setTimeout("ResetVars()", 1000)
}
-------------------------
und hier der aufruf im html: (eine Zeile)
-------------------------

<select multiple size="10" name="not_member" style="width:300" onKeyDown="SelectElementByChar(event,document.change_group.not_member)" onDblClick="move(document.change_group.not_member,document.change_group.elements['member[]'])">