OK, sorry wollte niemanden nerven...
hab nochmal ein paar Kommentare in den Code eingefügt:
<!--
var source = "";
var zeile = "";
var string = "";
var x, y, test, entftest, zeiletreffer, max = 0;
allelements = new Array();
temparrayT = new Array ();
temparrayI = new Array();
temp = new Array();
function read(file)
{
document.fileopener.setFile(window.location.href,file);
source = document.fileopener.getFile(); // Datei im Applet lesen
source= source.toLowerCase();
allelements = source.split("*"); // Tabellenzeilen in array
y=allelements.length-1; // (sind mit * getrennt)
for (var i=0; i<allelements.length; i++)
{
zeile = allelements [i]; // Zeilen wieder in einzelene
temp = zeile.split(" "); // Spalten spliten
if (max < temp.length)
max = temp.length;
allelements [i] = temp; // Spalten in array (jetzt ist
} // die Tab in dem Array abgebildet!)
x=max;
}
function suche(input)
{
input = input.toLowerCase();
// Leerzeichen aus dem Eingabestring entfernen..
entftest = 0;
while (entftest != -1)
{
if ((entftest = input.search(/ /)) != -1);
input = input.replace(/ /,"");
}
temparrayI = input.split("");
test = abbruch = 0;
// SUCHE
for (var zeile = 0; zeile < y; zeile++)
{
for (var spalte = 0; spalte < x; spalte++)
{
string = allelements [zeile] [spalte]; // einzelene Tab-Elemente in
temparrayT = string.split(""); // char array umandeln, um // sie mit Eingabe array
// zu vergleichen
for (var j=0; j<temparrayI.length; j++)
{
if (temparrayI[j]==temparrayT[j]) // hier der Vergleich
test = 0;
else
{
test = 1;
j = temparrayI.length; // Abbruchkriterieum falls
} // keine Übereinstimmung
}
if (test == 0)
{
zeiletreffer = zeile;
zeile = y;
spalte = x;
}
}
}
if (test == 0)
return allelements [zeiletreffer] [0]; // Rückgabe des ertsen Elements
else // der Zeile bei Suchtreffer
return "no Match"; // Rückgabe kein Suchtreffer
}
//-->