AlexanderH: doppelte indexOf() abfrage

Beitrag lesen

Hi,

also wenn ich "if(Number[i].indexOf(item) != -1)" einzeln verwende funktioniert die Ausgabe allerdings sobald die Abfrage if(Item.indexOf("nummer") == 0) vorsteht bleibt das Script an dieser Stelle stehen und gibt den Fehler (Number [...] Ist Null oder Kein Objekt)

Ok jetzt mal ein größeres Stück aus dem Script:
    Number  = new Object();
    Keyword = new Object();

Keyword[0] = 2
Number [0] = 2

Number [1] = "1"
Keyword[1] = "Text1"

Number [2] = "2"
Keyword[2] = "Text2"

for (var i=1; i <= Keyword[0]; i++)
  {
  if (document.form1.searchfor.value != "")
    {  if(Item.indexOf("nummer") == 0)
       {
          if(Number[i].indexOf(item) != -1)
           {
             Found = true;
             ausgeben()
           }
       }

else
   {
       if(Number[i].indexOf(item) != -1)
       {
         Found = true;
         ausgeben()
       }
   }
}

<INPUT TYPE="text" NAME="searchfor" id="searchfor">

wenn ich nun in das textfeld etwas eingebe ohne "nummer" an der ersten Stelle wird die funktion ausgeben() ausgeführt.

Wenn ich aber in das textfeld "nummer 2" eingebe würd ich gerne dass die nummer 2 gefunden wird allerdings ist das nicht der Fall. Ich bekomme nur eine Fehlermeldung : 'Number[...]ist Null oder lein Objekt.