Hallo,
die folgende Funktion sucht in den Rezeptnamen eines DIV-Bereiches nach einem zuvor eingegebenen Suchbegriff. Bei Übereinstimmung werden der Rezeptname und die Befehlszeile in separate Arrays geschrieben.
Das Funktioniert auch soweit ganz gut, bis auf die Tatsache, dass die letzten beiden alerts (rot markiert) nicht ausgeführt werden.
Die Variablen und Arrays können doch nicht nach verlassen der If – Schleife verschwunden sein. Die Funktion ist hier doch noch nicht zu Ende.
Irgend etwas scheine ich übersehen zu haben.
Hat jemand eine Idee? :roll:
function Rezepte_suchen(suchbegriff) {
var anzahl_verweise;
var i, gefunden , tagName, tagObj, befehlszeile;
anzahl_verweise = document.getElementById('divRezeptsuche').getElementsByTagName('a').length;
var rezeptname = new Array(anzahl_verweise);
var rezeptlink = new Array(anzahl_verweise);
// Zähler für die Anzahl gefundener und nicht gefundener Suchbegriffe in den Rezeptnamen
gefunden = 0;
nicht_gefunden = 0;
for (i = 7849; i <=(anzahl_verweise); ++i) {
// Ausgabe Rezeptname, wie er auf dem Bildschirm angezeigt wird (innerHTML)
tagObj=document.getElementById('divRezeptsuche').getElementsByTagName("a").item(i).innerHTML;
// Auslesen der kompletten Befehlszeile (outerHTML)
befehlszeile = document.getElementById('divRezeptsuche').getElementsByTagName("a").item(i).outerHTML;
// Das tagObj und der Suchbegriff werden in Kleinbuschstaben umgewandelt
tagObj = (tagObj.toLowerCase());
suchbegriff = (suchbegriff.toLowerCase());
if (tagObj.match(suchbegriff)) {
gefunden = gefunden + 1;
rezeptname[gefunden] = tagObj;
rezeptlink[gefunden] = befehlszeile;
alert(" Rezeptname = " + rezeptname[gefunden]);
alert(" Rezeptlink = " + rezeptlink[gefunden]);
}
else {
nicht_gefunden = nicht_gefunden + 1;
}
alert(gefunden + " mal gefunden " + suchbegriff);
alert(nicht_gefunden + " mal nicht gefunden " + suchbegriff);
}
alert("Der Suchbegriff " + suchbegriff + " wurde in " + gefunden + " von " + anzahl_verweise + " Rezepten gefunden");
alert("Der Suchbegriff " + suchbegriff + " wurde in " + nicht_gefunden + " von " + anzahl_verweise + " Rezepten nicht gefunden");
}
die folgende Funktion sucht in den Rezeptnamen eines DIV-Bereiches nach einem zuvor eingegebenen Suchbegriff. Bei Übereinstimmung werden der Rezeptname und die Befehlszeile in separate Arrays geschrieben.
Das Funktioniert auch soweit ganz gut, bis auf die Tatsache, dass die letzten beiden alerts (rot markiert) nicht ausgeführt werden.
Die Variablen und Arrays können doch nicht nach verlassen der If – Schleife verschwunden sein. Die Funktion ist hier doch noch nicht zu Ende.
Irgend etwas scheine ich übersehen zu haben.
Hat jemand eine Idee? :roll:
function Rezepte_suchen(suchbegriff) {
var anzahl_verweise;
var i, gefunden , tagName, tagObj, befehlszeile;
anzahl_verweise = document.getElementById('divRezeptsuche').getElementsByTagName('a').length;
var rezeptname = new Array(anzahl_verweise);
var rezeptlink = new Array(anzahl_verweise);
// Zähler für die Anzahl gefundener und nicht gefundener Suchbegriffe in den Rezeptnamen
gefunden = 0;
nicht_gefunden = 0;
for (i = 7849; i <=(anzahl_verweise); ++i) {
// Ausgabe Rezeptname, wie er auf dem Bildschirm angezeigt wird (innerHTML)
tagObj=document.getElementById('divRezeptsuche').getElementsByTagName("a").item(i).innerHTML;
// Auslesen der kompletten Befehlszeile (outerHTML)
befehlszeile = document.getElementById('divRezeptsuche').getElementsByTagName("a").item(i).outerHTML;
// Das tagObj und der Suchbegriff werden in Kleinbuschstaben umgewandelt
tagObj = (tagObj.toLowerCase());
suchbegriff = (suchbegriff.toLowerCase());
if (tagObj.match(suchbegriff)) {
gefunden = gefunden + 1;
rezeptname[gefunden] = tagObj;
rezeptlink[gefunden] = befehlszeile;
alert(" Rezeptname = " + rezeptname[gefunden]);
alert(" Rezeptlink = " + rezeptlink[gefunden]);
}
else {
nicht_gefunden = nicht_gefunden + 1;
}
alert(gefunden + " mal gefunden " + suchbegriff);
alert(nicht_gefunden + " mal nicht gefunden " + suchbegriff);
}
alert("Der Suchbegriff " + suchbegriff + " wurde in " + gefunden + " von " + anzahl_verweise + " Rezepten gefunden");
alert("Der Suchbegriff " + suchbegriff + " wurde in " + nicht_gefunden + " von " + anzahl_verweise + " Rezepten nicht gefunden");
}