Hallo Frank1,
wie kann man eine seite, auf der man sich grade befindet durchsuchen (formular)?
Hätte da was (geht in MSIE, Mozilla, NS4.7, Opera5/6 zickt). Ist aus meiner Sammlung und habe es noch nicht weiter optimiert[tm] :)
<script type="text/javascript">
<!--
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 ("Suchbegriff '"+str+"' nicht vorhanden!")
}
//-->
</script>
und im body:
<form name="f1" action="" onSubmit="if(this.t1.value!=null && this.t1.value!='')findString(this.t1.value);return false">Hier können Sie einen beliebigen Suchbegriff eingeben:
<input type="text" name=t1 value="" size=51><br>Mit jedem Druck auf
<input type="submit" name=b1 value="Finden" accesskey="f"> oder der Tastenkombination [Alt] F wird der nächste Suchbegriff angezeigt.
</form>
Must halt ein bisschen damit rumexperimentieren.
Grüße aus Nürnberg,
HarryS