Jump to content

akvbroek

Member
  • Posts

    1
  • Joined

  • Last visited

  • Donations

    0.00 USD 
  • Country

    United States

Posts posted by akvbroek

  1. Hello-

    I am desperately seeking help on the one of my pages.

    I have added a javascript that I found in a post on this forum from 2006, that works essentially as the browser find in page function. This script is the only one I have found that works in firefox. (It works perfectly in IE7) However, I am still having this strange issue.

    In FF the form only works the first time if you hit the enter key. It does not work if you click on the submit button. However, the submit button works after the initial submit.

    You can see my test page here: http://test.lib.lsu.edu/gov/test/find/index.html

    Here is the java script:

    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 (window.execScript) {

    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("Not found.");

    }

    } else {

    // 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("Not found.");

    }

    return false;

    }

    And here is the HTML form:

    <form name="search" onSubmit="return findInPage(this.string.value);">

    <h4>Search the LSU Libraries Federal Agencies Directory</h4><p><font size=3>

    <input name="string" type="text" size=13 onchange="n = 0;" onclick="expand()"/>

    </font>

    <input type="submit" value="Find"> </p>

    <p align="right" class="small">Click find multiple

    times to cycle <br />

    through all results.</p></form>

    Any ideas??? Any help would be appreciated!!

×
×
  • Create New...