Suche innerhalb eines Dokuments mit Div-Container
Zed999
- javascript
Hallo Leute.
Ich habe ein kleines Problem mit dem Suchen innerhlab eines Dokuments.
Ich möchte einen bestimmten Bereich nach einem String durchsuchen. Diesen Bereich verpacke ich also in einen Div-Container. Leider weiß ich nichtm, wie ich mein JavaScript anpassen muss, damit es nun nur in diesem Div-Container sucht.
Mein derzeitiges JS:
var TRange=null
function findString (str) {
if (parseInt(navigator.appVersion)<4) return;
var strFound;
if (navigator.appName=="Netscape") {
// NAVIGATOR-SPECIFIC CODE
strFound=self.find(str);
if (!strFound) {
strFound=self.find(str,0,1)
while (self.find(str,0,1)) continue
}
}
if (navigator.appName.indexOf("Microsoft")!=-1) {
// EXPLORER-SPECIFIC CODE
if (TRange!=null) {
TRange.collapse(false)
strFound=TRange.findText(str)
if (strFound) TRange.select()
}
if (TRange==null || strFound==0) {
TRange=self.document.body.createTextRange()
strFound=TRange.findText(str)
if (strFound) TRange.select()
}
}
if (!strFound) alert ("String '"+str+"' not found!")
}
Der Aufruf im HTML-Dokument:
<p>Eingabe des zu suchenden Wertes</p>
<form name="f1" action="" onSubmit="if(this.t1.value!=null && this.t1.value!='')
findString(this.t1.value);return false">
<p><input type="text" name=t1 value="" size="20">
<input type="submit" class="Button" name=b1 value="Suchen"></p>
</form>
Irgendwo im HTML Dokument ist nun ein Div-Container mit der id="ort"
und nur dort soll also nach einem String gesucht werden.
Kann mir jemand helfen?
Das wäre echt super.
VG,
Zed
Hi there,
Du hast da irgendeine uralt-Funktion ausgegraben. Das Problem ist, daß aus Deinem Code nicht hervorgeht, wie die Funktionen find (für den Netscapebrowser, den es eh nciht mehr gibt) und findText für den IE definiert sind...