createTextRange og DIV
HejJeg har en mindre funktion der søger efter en ord eller sætninger i en tekst. Det virker såvidt fint - men jeg vil gerne have at der kun bliver søgt i et bestemt lag (layer). Det vil sige kun den tekst der er omsluttet <div></div> tags.
Hvordan går jeg dette.
Jeg har vedlagt min kode her:
<html>
<script>
function findInPage(str)
{
txt = win.document.body.createTextRange();
for (i = 0; i <= n && (found = txt.findText(str)) != false; i++) {
txt.moveStart("character", 1);
txt.moveEnd("textedit");
}
if (found)
{
txt.moveStart("character", -1);
txt.findText(str);
txt.select();
txt.scrollIntoView();
n++;
}
}
</script>
<body>
<form name="form">
<input type="text" name="search"><input type="button" value="Search">
</form>
<div id="searchText">
Dette er teksten der skal søges i.
</div>
Det skal ikke være muligt at søge i denne tekst
</body>
</html>
