Suchen mit dynamischem regulären Audruck
ifo
- javascript
Hallo,
bei folgendem Problem komme ich ohne Hilfe nicht mehr weiter: Das Ziel ist es, auf einer Seite einen bestimmten Text zu suchen, der zuvor in einer Maske eingegeben wurde. Das Problem, welches ich nun habe, ist, daß die Funktion search() einen regulären Ausdruck erwartet - d.h. ich kann nicht einfach search(document.Name.sucheText.value) eingeben. Mein Gedanke war, das Ganze dann (beruhend auf einem älteren Vorschlag von 2000 hier im Forum) über eine Hilfsvariable zu machen. Netscpae 7.0 bringt im untenstehenden Code zwar keinen Skriptfehler mehr, schreibt aber auch kein "ok" für den Treffer. Hier der Code mit ein paar Erläuterungen:
<script language="JavaScript">
function suche() {
//Hier wird der Text eingelesen und danach in einen regulären Ausdruck umgewandelt (hoffe ich)
var begriff=document.Name.sucheText.value;
var einsetzen=/begriff/;
//Hier gehe ich lediglich die einzelnen Absätze durch...
for(var i = 0; i < document.getElementsByTagName("p").length; i++) {
for(var j=0; j<document.getElementsByTagName("p")[i].childNodes.length; j++) {
var absatz=document.getElementsByTagName("p")[i].childNodes[j].nodeValue;
if (absatz!=null)
{
alert(absatz);
//Hier kommt der interessante Teil
if (absatz.search(einsetzen)!=-1)
{
alert("ok");
}
}
}
}
}
</script>
Was kann ich tun, um das Skript zum Laufen zu bewegen?
Vielen Dank,
Ignaz