作者bennylu (Benny)
看板Web_Design
标题Re: [问题] 可以只针对本页面搜寻吗? 不用用到资料库
时间Wed Oct 25 03:31:22 2006
※ 引述《shga (我爱慢慢跑)》之铭言:
: ※ 引述《Falldog (嘿嘿~)》之铭言:
: 可以做出一个栏位
: 让user填入该页面想查寻的字串
: 就可以做出类似ctrl+f的功能?
: 找到本页 该字串的位置
: 不用到资料库
: 可以吗?
可以
<script>
var n=0;
var hasNext=false;
function findStr(str){
txt=document.body.createTextRange();
if(txt.findText(str)){
for(var i=0;i<n & (hasNext=txt.findText(str));i++){
txt.moveStart("character",1);
txt.moveEnd("textedit");
}
if(hasNext){
txt.moveStart("character",-1);
txt.moveEnd("textedit");
txt.findText(str);
txt.select();
txt.scrollIntoView();
n++;
}else{
alert('搜寻到底了');
n=0;
findStr(str);
}
}else{
alert('找不到'+str);
}
}
</script>
0123456789012345678901234567890123456789<br />
<input type="text" id="s" />
<input type="button" onclick="findStr(document.getElementById('s').value)"
value="search" />
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.162.203.90
1F:推 enjoylife98:漂亮 10/31 00:25