AlexanderH: doppelte indexOf() abfrage

Beitrag lesen

Du weißt, dass http://de.selfhtml.org/javascript/objekte/number.htm@title=Number bereits existiert?

Wusste ich nicht, danke für den Hinweis habs geändert.

Hab jetzt mal ne kleine Demo gestrickt:

  
<html>  
<script>  
  
    Numbers = new Object();  
    Keyword = new Object();  
  
Numbers[0] = 2  
Keyword[0] = 2  
  
Numbers[1] = "35"  
Keyword[1] = "das ist text 1"  
  
Numbers[2] = "36"  
Keyword[2] = "das ist text 2"  
  
  
function checkit()  
{  
      var Found = false  
      var Item = document.forms[0].searchfor.value.toLowerCase();  
  
MsgBox = window.open ("","namewindow","")  
MsgBox.document.write ("<head><title>Ergebnissausgabe</title></head>");  
MsgBox.document.write ("<br><br>Suchergebnisse<br><br>")  
  
  for (var i=1; i <= Keyword[0]; i++)  
  {  
	if (document.form1.searchfor.value != "")  
	{	if(Keyword[i].indexOf(Item) != -1 || Item == Numbers[i])  
		{	Found = true;  
			MsgBox.document.write ("Nummer: " + Numbers[i]+"<br>Name: "+Keyword[i]+"<br><br>")  
		}  
	}  
}  
  
     if(!Found)  
MsgBox.document.write ("<br><br>Die Suchanfrage erzielte keine Ergebnisse<br><br>")  
MsgBox.document.write ("<br><br>Ende")  
}  
  
  
  
  
  
function checkit2()  
{  
      var Found = false  
      var Item = document.forms[0].searchfor.value.toLowerCase();  
  
MsgBox = window.open ("","namewindow","")  
MsgBox.document.write ("<head><title>Ergebnissausgabe</title></head>");  
MsgBox.document.write ("<br><br>Suchergebnisse<br><br>")  
  
// Anfang wichtiger Bereich  
  
  for (var i=1; i <= Keyword[0]; i++)  
  {  
	if (document.form1.searchfor.value != "")  
		if(Item.indexOf("nummer") == 0)  
		{  
			if(Numbers[i].indexOf(item) != -1)  
			{  
				Found = true;  
				MsgBox.document.write ("Nummer: " + Numbers[i]+"<br>Name: "+Keyword[i]+"<br><br>")  
			}  
		}  
	else  
	{  
		if(Keyword[i].indexOf(item) != -1)  
		{  
			Found = true;  
			MsgBox.document.write ("Nummer: " + Numbers[i]+"<br>Name: "+Keyword[i]+"<br><br>")  
		}  
	}  
  
}  
  
//    Ende wichtiger Bereich  
  
     if(!Found)  
MsgBox.document.write ("<br><br>Die Suchanfrage erzielte keine Ergebnisse<br><br>")  
MsgBox.document.write ("<br><br>Ende")  
}  
</script>  
  
<FORM NAME="form1" action="javascript:return;">  
<center>  
<INPUT TYPE="text" NAME="searchfor" id="searchfor">  
<input Type="button" id="knopf" onclick="checkit()" value="ohne">  
<input Type="button" id="knopf2" onclick="checkit2()" value="mit">  
</center>  
</FORM>  
</html>

Wenn man dies in eine HTML einfügt bekommt man ein Eingabe Feld und 2 Buttons. "ohne" Soll die gewünschte Ausgabe demonstrieren.
"mit" ist die neue Funktion welche ich nicht zum laufen bekomme.

Der Scriptfehler ist jetzt weg allerdings werden keine werte ausgegeben.
Hat jemand eine Idee?