`
charrysong
  • 浏览: 50438 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

分享一个简单的JS搜索并分页

阅读更多
最近因为在写一个JS可以搜索的的分页。所以在这里跟大家分享下! (JS可以搜索并分页)
转自:http://www.ok22.org/art_detail.aspx?id=197(可直接运行)
代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<style>
#page a,#page b{margin-right:5px;}
</style>
<script type="text/javascript">
var alltxt="2011年考研-上海财经大学金融学(网授)-国庆提高班1,2011年考研-上海财经大学金融学(网授)-国庆提高班2,2011年考研-上海财经大学金融学(网授)-国庆提高班3,2011年考研-上海财经大学金融学(面授)-国庆提高班4,2011年考研-上海财经大学金融学(面授)-一卡通5,2011年考研-上海财经大学dsad金融学(面授)-一卡通6,2011年考研-上海财经大dsadas学金融学(网授)-一卡通7,2011年考研-上海财经大学金融dsadasd学(网授)-一卡通8,2011年考研-上海财经大学金融学(网授)-国庆提高班9,2011年考研-上海财经大学金融学(网授)-国庆提高班10,2011年考研-上海财经大学金融学(网授)-国庆提高班11,2011年考研-上海财经大学金融学(网授)-国庆提高班12";//所有内容用英文豆号(,)分开
var pcount=3;//每页数量
var searchtxt=""; //搜索结果


function searchs() //搜索内容
{
	searchtxt="";
	txt=document.getElementById("stxt").value;		
	//alert(txt);
	var re= new RegExp(txt);
	var alls=alltxt.split(',');
	
	for(var i=0,len=alls.length;i<len;i++)
	{
		var pos = alls[i].search(re);
		if(pos != -1)
		{
			searchtxt+=alls[i]+",";
		}
	}
	if(searchtxt=="")
	{
		searchtxt="没有搜索到相关信息";
		document.getElementById("show").innerHTML=searchtxt;
	}
	else
	{
		var sch_all=searchtxt.split(',');
		allpage=getpage();
		var showcont="";
		var pagelist="";
		gopage(1);
	}
		
}
function getpage(){ //获取总页数
	var sch_all=searchtxt.split(',');
	var allcount=(sch_all.length-1)/pcount; //一共有几页
	if(sch_all.length%pcount>1)
	{
		allcount+=1;
	}
	return allcount;
}
function getlcont(){ //获取最后一个页面的记录数
	var sch_all=searchtxt.split(',');
	var allcount=(sch_all.length-1)%pcount;
	return allcount;
}
function gopage(p) //跳转到第几个页面
{
	var tcount=0;
	var sch_all=searchtxt.split(',');
	allpage=parseInt(getpage());
	var showcont="";
	var pagelist="";
	//alert((p-1)*pcount);
	//alert(sch_all.length-1);
	lcont=getlcont();
	//alert(allpage+"___"+p+"VS"+lcont+"___"+pcount);
	if(allpage==p &&lcont<pcount && lcont!=0)
	{
		tcount=pcount*(p-1)+lcont;
	}
	else if(allpage==p && lcont==0)
	{
		tcount=pcount*p;
		//alert(tcount);
	}
	else
	{
		tcount=pcount;
	}
	showcont+="<ul id=\"list\">";
	if(allpage==p)
	{
		for(var i=(p-1)*pcount;i<tcount;i++)
		{
			showcont+="<li>"+sch_all[i]+"</li>";
		}
	}
	else
	{
		
		for(var i=(p-1)*pcount;i<tcount*p;i++)
		{
			showcont+="<li>"+sch_all[i]+"</li>";
		}
	}
	showcont+="</ul>";
	for(var i=1;i<=allpage;i++)
	{
		if(i==p)
			pagelist+="<b>"+i+"</b>";
		else
			pagelist+="<a href='javascript:gopage("+i+")'>"+i+"</a>";
	}
	document.getElementById("show").innerHTML=showcont;
	document.getElementById("page").innerHTML=pagelist;
}
</script>
</head>

<body>
<div id="show"></div>
<div id="page"></div>
<input type="text" value="" id="stxt" />
<input type="button" value="搜索" onclick="searchs()" />
<script>searchs();</script>
</body>
</html>
分享到:
评论

相关推荐

    asp分页,asp分页仿百度,asp分页大全

    3. 分页参数优化:可以使用URL参数传递页码,便于搜索引擎抓取和用户分享。 总结,ASP分页技术涉及到数据库操作、页面渲染和用户体验设计等多个方面。正确地实现和优化分页不仅可以提高网站性能,还能提供良好的...

    jquery json 搜索与分页效果代码.rar

    总结来说,"jquery json 搜索与分页效果代码"这个压缩包可能包含了一个示例项目,演示了如何利用jQuery处理前端搜索和分页,同时通过Ajax与后端交互,处理JSON数据。这个例子对于学习和实践Web前端开发中的数据检索...

    ajax分页的java类

    在描述中提到的博客链接中,作者张书玲分享了一个关于Ajax分页实现的示例。虽然具体代码未在摘要中给出,但通常这类Java类会包含以下关键部分: 1. **数据查询**:使用JDBC或其他ORM框架(如Hibernate、MyBatis)从...

    asp百度分页

    在ASP中,你可以创建一个函数或方法来处理分页逻辑。这个函数通常接收当前页码、每页记录数等参数,并返回分页后的数据集。在页面加载时,调用此函数并渲染结果。代码可能涉及以下几个部分: - 数据库连接和关闭 ...

    GRIDVIEW无刷新分页

    至于压缩包中的"WebSite1",这很可能是一个包含ASP.NET Web应用程序的项目文件夹,里面可能包含了实现GRIDVIEW无刷新分页的代码、样式表、JavaScript文件以及相关的配置文件。通过查看这些文件,我们可以进一步了解...

    jQuery实现搜索分页带跳转功能特效源码.zip

    本资源“jQuery实现搜索分页带跳转功能特效源码.zip”提供了一个利用jQuery来实现搜索与分页功能的示例代码,这在网页应用开发中非常常见,特别是对于数据量较大的网站,分页和搜索功能能够提高用户体验。...

    asp.net 分页控件

    3. 分页参数传递:在URL中显式包含页码参数,利于搜索引擎优化(SEO),同时便于用户书签和分享。 五、总结 ASP.NET分页控件提供了丰富的选项和灵活性,开发者可以根据项目需求选择合适的方式实现分页。无论是...

    分页 24款样式页脚代码.rar

    在网页设计中,分页是一种常见的功能,用于处理大量数据的显示,比如在搜索结果、论坛帖子或电商商品列表中。"分页24款样式页脚代码.rar" 是一个包含PHP分页类和多种样式页脚代码的压缩包,为开发者提供了丰富的选择...

    jquery.pagination.js 无刷新分页实现步骤分享

    在无刷新分页的实现中,jquery.pagination.js是一个非常重要的JavaScript库,它提供了一种简单的方式来实现分页功能,而不需要手动编写大量的JavaScript代码。它能够帮助开发者快速实现动态分页界面,并支持前后端...

    文章内容分页代码—大家可以看下

    分页的核心是通过编程技术将长篇文章分割成若干个部分,每个部分称为一个“页”,并提供导航链接让用户能够方便地在这些页面之间跳转。通常,分页会显示每一页的部分内容,并在页面底部或侧边栏提供“上一页”、...

    epub.js-v0.2.15

    例如,可以创建一个简单的阅读器界面,加载EPUB文件,设置翻页效果,甚至与其他Web服务集成,如云同步阅读进度或社交分享。 总的来说,epub.js-v0.2.15为开发者提供了一个强大的工具,使他们能够在浏览器环境中轻松...

    PHP留言板(增-删-改-查-分页-伪静态-带权限-注册登录)

    这个名为"PHP留言板(增-删-改-查-分页-伪静态-带权限-注册登录)"的项目,是针对初学者设计的一个实践案例,涵盖了Web开发中的诸多基础概念和技术。 1. **PHP**: PHP是一种服务器端脚本语言,专门用于网页开发。在...

    PHP一个简单的博客

    【PHP一个简单的博客】 在IT领域,PHP是一种广泛使用的服务器端脚本语言,尤其在创建动态网站方面表现突出。PHP(Hypertext Preprocessor)以其灵活性、易学性和丰富的库支持,成为许多开发者构建Web应用的首选。在...

    php页码形式分页函数支持静态化地址及ajax分页

    静态化分页有助于搜索引擎更好地索引内容,并使得分页地址可被直接访问和分享。 ### AJAX分页 AJAX(Asynchronous JavaScript and XML)是一种用于创建快速动态网页的技术。在分页中,AJAX可以用来在不重新加载...

    asp.net实现url伪静态及分页

    这里的URL模式`^articles/(\d+)$`匹配`articles/`后面跟着一个或多个数字的URL,然后重写到`ArticleDetails.aspx?id=`加上捕获的数字。 **分页** 分页是大型数据集展示时常用的功能,它可以提高网页加载速度并提供...

    bootstrap table 服务器端分页例子分享

    - 服务器端应提供一个 RESTful API 接口,接收前端的请求,并返回分页后的数据。通常,这个接口会接收 `page` 和 `size`(或 `limit`)参数,返回的数据应该包含实际的记录列表以及总的记录数。 - 如果服务器端的...

    jquery+json实现的搜索加分页效果

    在标题“jquery+json实现的搜索加分页效果”和描述“Javascript/json实现的js脚本搜索,加分页,附源码”中,我们可以提取出以下知识点: 1. jQuery技术的使用:jQuery是一个快速、小巧、功能丰富的JavaScript库。它...

    分页式酒水销售微商城源码.zip

    总的来说,"分页式酒水销售微商城源码"是一个涵盖了前端开发、后端编程、数据库设计、用户体验优化等多个方面的项目,对于学习电商系统开发和提升Web应用技能具有很高的参考价值。不过,由于不提供技术支持,使用者...

    js分页

    JavaScript 分页是网页开发中常用的一种技术,用于处理大量...在js-pagination-master这个项目中,可能包含了一个完整的JavaScript分页解决方案,包括源代码、示例和文档,你可以参考和学习其中的实现方式和设计思路。

    一个基于jquery的简单下拉框实现

    标题 "一个基于jQuery的简单下拉框实现" 涉及到的是网页开发中的交互元素设计,特别是关于使用JavaScript库jQuery来改进HTML下拉选择框(`&lt;select&gt;`元素)的功能和用户体验。jQuery是一个广泛使用的JavaScript库,它...

Global site tag (gtag.js) - Google Analytics