CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  JavaScript

网页中加入类似于ctrl+f这样的本页面查找功能如何实现?

楼主bincon()2003-09-04 19:27:08 在 Web 开发 / JavaScript 提问

网页中加入类似于ctrl+f这样的本页面查找功能如何实现?  
  这是对于比较长的静态页面的一个检索功能,以前经常在网站上有看到,现在有这个需求,却找不到这样的页面,不知道哪位有,能帮忙一下。谢谢 问题点数:20、回复次数:2Top

1 楼junsunchen(渴望高飞的人)回复于 2003-09-04 19:44:05 得分 20

function   document_onKeyDown()  
  {  
  if(window.event.ctrlKey&&window.event.keyCode==70)  
  {  
  find()  
  }  
  }  
  Top

2 楼bincon()回复于 2003-09-04 21:17:54 得分 0

请输入您要查询的字串:  
      <input   onChange="n   =   0;"   size=15   name="string"   value=""   onKeyPress="if   (event.keyCode   ==   13)   {return   findInPage(   this.value);}">  
      <input   type=button   value="   查找"   onClick="findInPage(string.value);"   name="button">  
   
  <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   ==   "")  
      {  
    alert("您没有输入姓名!");  
    return   false;  
    }  
   
  str=lTrim(rTrim(str));    
   
    if   (NS4)   {  
    if   (!win.find(str))  
    while(win.find(str,   false,   true))  
    n++;  
    else  
    n++;  
    if   (n   ==   0)  
    alert("没有找到,感谢您对我们活动的支持,谢谢!");  
    }  
   
    if   (IE4)   {  
    txt   =   win.document.body.createTextRange();  
    for   (i   =   0;   i   <=   n   &&   (found   =   txt.findText(str))   !=   false;   i++)   {  
    txt.moveStart("character",   1);  
    }  
   
    if   (found)   {  
    txt.moveStart("character",   -1);  
    txt.findText(str);  
    txt.scrollIntoView();  
    txt.select();  
    txt.moveEnd("textedit");  
    n++;  
    }  
    else   {  
    if   (n   >0)   {  
    n   =   0;  
    findInPage(str);  
    }    
    else  
        alert("没有找到,感谢您对我们活动的支持,谢谢!");  
  }  
  }  
  return   false;  
  }  
   
  function   lTrim(str)    
  {    
  if   (str.charAt(0)   ==   "   ")    
  {    
  str   =   str.slice(1);  
  str   =   lTrim(str);    
  }    
  return   str;    
  }    
     
  function   rTrim(str)    
  {    
  var   iLength;    
   
  iLength   =   str.length;    
  if   (str.charAt(iLength   -   1)   ==   "   ")    
  {    
  str   =   str.slice(0,   iLength   -   1);  
  str   =   rTrim(str);      
  }    
  return   str;    
  }    
   
  </SCRIPT>Top

相关问题

  • 可否用JS实现页面文字查找(替代IE中的CTRL-F)
  • 请问怎么用javascript实现ctrl+F查找的功能?
  • 如何用js调用ie的查找ctrl+F?
  • 查找页面控件。
  • 用showModalDialog弹出的对话框中,能否使用CTRL-F的查找文字功能
  • 在一个页面使用另一个页面查找出的值?
  • 如何对一个页面进行字符串查找?
  • 如何在一个静态页面里放一个此页面的文字搜索框?点击后就像按ctrl+f一样可以定位到文字处的?
  • 如何屏蔽ctrl+n 在WEB页面上
  • 如何在页面中屏蔽掉“ctrl+N”这种方式打开新页面?

关键词

  • 页面
  • 网页
  • 查找功能如何实现
  • 中加入类似于ctrl
  • f这样的本
  • event

得分解答快速导航

  • 帖主:bincon
  • junsunchen

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo