Avatar billede sth Novice
06. januar 2006 - 09:19 Der er 4 kommentarer og
1 løsning

Søg på siden

Hej
Kan man lave en søge funktion der kun virker på den side man er på, altså noget der virker lige som om når man trykker Ctrl-B
men hvor der er en <form> hvor brugeren så kan trykke på søg
Avatar billede slst Nybegynder
06. januar 2006 - 17:01 #1
Jeg ved ikke om det er den her du søger efter:

<script language="JavaScript">

var NS4 = (document.layers);    // Which browser?
var IE4 = (document.all);
var win = window;    // window to search.
var n  = 0;
function findInPage(str) {
  var txt, i, found;
  if (str == "")
    return false;
  // Find next occurance of the given string on the page, wrap around to the
  // start of the page if necessary.
  if (NS4) {
    // Look for match starting at the current point. If not found, rewind
    // back to the first match.
    if (!win.find(str))
      while(win.find(str, false, true))
        n++;
    else
      n++;
    // If not found in either direction, give message.
    if (n == 0)
      alert("Ordet er ikke fundet på siden.");
  }
  if (IE4) {
    txt = win.document.body.createTextRange();
    // Find the nth match from the top of the page.
    for (i = 0; i <= n && (found = txt.findText(str)) != false; i++) {
      txt.moveStart("character", 1);
      txt.moveEnd("textedit");
    }
    // If found, mark it and scroll it into view.
    if (found) {
      txt.moveStart("character", -1);
      txt.findText(str);
      txt.select();
      txt.scrollIntoView();
      n++;
    }
    // Otherwise, start over at the top of the page and find first match.
    else {
      if (n > 0) {
        n = 0;
        findInPage(str);
      }
      // Not found anywhere, give message.
      else
        alert("Ordet er ikke fundet på siden.");
    }
  }
  return false;
}
</script>
<form name="search" onSubmit="return findInPage(this.string.value);">
<font size=3><input name="string" type="text" size=15 onChange="n = 0;"></font>
<input type="submit" value="Søg">
</form>

Hvis det er så må du gerne give et lille point!
Avatar billede sth Novice
07. januar 2006 - 19:32 #2
Det var 100 % lige det jeg søgte :-), dog trode jeg at jeg vile få problemer hvis samme tekst kunne finde flere gange, men det virker også.
Avatar billede sth Novice
12. februar 2006 - 17:46 #3
øv fandt lige ud af at det ikke virker i firefos og i opera, kender du noget kode der vire i firefos og opera ?
Avatar billede slst Nybegynder
13. februar 2006 - 12:34 #4
Kender kun den :P
Avatar billede sth Novice
14. februar 2006 - 00:38 #5
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester