[ 来源:www.it55.com | 作者: | 时间:2007-07-12 | 收藏 | 推荐 ] 【大 中 小】
JS实现html页内查询功能又两部分组成:js代码和form表单 it55.com
第一部分(js代码): sflj www.it55.com kg^&fgd
<SCRIPT language=javascript >
var NS4 = (document.layers);
var IE4 = (document.all);
var win = window;
var n = 0;
function findInPage(str){
var txt, i, found;
if (str == "")
return false;
if (NS4){
if (!win.find(str))
while(win.find(str, false, true))
n++;
else
n++;
if (n == 0)
alert("很遗憾,没有结果显示。\n为确保获得正确结果,请您缩短关键字重新查询。\n或者进入相关类别查询。");
}
if (IE4){
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){ sflj www.it55.com kg^&fgd
txt.moveStart("character", -1);
txt.findText(str);
txt.select();
txt.scrollIntoView();
n++;
}
else{
if (n > 0){
n = 0;
findInPage(str);
}
else
alert("很遗憾,没有结果显示。\n为确保获得正确结果,请您缩短关键字重新查询。\n或者进入相关类别查询。");
}
}
return false;
}
</SCRIPT> sflj www.it55.com kg^&fgd
-------------------------------------------------------------------------------- IT资讯之家 www.it55.com
第二部分(表单):
<form name="search" onsubmit="return findInPage(this.string.value);">
<tr align="center" bgcolor="#F3F3F3">
<td height="12" colspan="2"><table width="100%" border="0" cellspacing="0" cellpadding="1">
<tr>
<td width="39%" align="right"><b>查询本页内图片素材关键字:</b></td>
<td width="27%" align="center"><input name="string" type="text" class="t" size="32" onChange="n = 0;"></td>
<td width="34%"><input type="submit" value="页内查询" name="submit"></td>
</tr>
</table></td>
</tr>
vd;k;l www.it55.com rdfg
这样就能实现页内查询功能了。有问题可联系QQ:707355
sflj www.it55.com kg^&fgd
(阅读次数:)