0 0

关于js的分页问题5

<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<SCRIPT LANGUAGE="JavaScript">
<!--
function insertStr(){
var strs = document.getElementById("strid").value;
var str =ttt.value;
strs = strs+str+";"
alert(strs);
    document.getElementById("strid").value = strs;
instStr(1);
}
//-->
</SCRIPT>
 
  <body onload="instStr(1)">

  <INPUT TYPE="hidden" NAME="" id="strid" value="你好1;你好2;你好3;你好4;你好5;你好6;你好7;你好8;你好9;你好10;你好11;你好12;你好13;你好14;你好15;你好16;你好17;你好18;你好19;你好20;你好21;你好22;你好23;你好24;你好25;你好26;你好27;你好28;你好29;你好30;你好31;你好32;你好33;你好34;你好35;你好36;你好37;你好38;你好39;你好40;你好41;"></TEXTAREA>

      <TABLE id="recordTable" border="1">  
  </TABLE>
  <span id="span1"></span><br/>
  <INPUT TYPE="text" NAME="ttt" id="ttt">
  <INPUT TYPE="button" VALUE="添加" ONCLICK="insertStr()">

  </body>
  <script type="text/javascript">
function instStr(spanid){

var str = document.getElementById("strid").value;
// alert(str);
//字的总集合
var strArray = str.split(";");
//页数
var page =spanid;

end = (page-1)*4+4;

var sumPage = Math.round((strArray.length-1)/4 );

if(Math.round((strArray.length-1)/4 )>0)
sumPage = sumPage+1;

var strrs="";

for(k = 1; k <= sumPage; k++){

if(k==1)
strrs +="<span id='"+k+"' onclick='instStr("+k+")'>首页</span>";
else{
if(k==sumPage){
strrs +="<span id='"+k+"' onclick='instStr("+k+")'>末页</span>";
}else
strrs +="<span id='"+k+"' onclick='instStr("+k+")'>"+k+"</span>";

}
}

document.getElementById("span1").innerHTML=(strrs);
if(page==sumPage){
   strrs = "  <TABLE id='recordTable' border='1'> </TABLE> ";
for(i = (page-1)*4;i < strArray.length-1;i++){
if(Math.round(i/2)>0)
var row = recordTable.insertRow(recordTable.rows.length);
var col = row.insertCell(0);   
col.innerHTML = "<span id='"+i+"' name='"+strArray+"'value='"+strArray[i]+"' onclick='strPage()'>"+strArray[i]+"</span>";
}
alert(page);

}else{
for(i  = (page-1)*4;i < end;i++){
if(i%2==0)
var row = recordTable.insertRow(recordTable.rows.length);
var col = row.insertCell(0);   
col.innerHTML = "<span id='"+i+"' name='"+strArray[i]+"'value='"+strArray[i]+"' onclick='strPage()'>"+strArray[i]+"</span>";
}
}
}
function strPage(){

var str= document.getElementById(1).value;
alert(str);

}
</script>
</html>
[i]
谢谢高手请指点一下为什么每次点击下一页的时候总是在下面加而不是直接显示那一页的内容呢。请帮忙解决一下。
问题补充:
问题解决了删除了前面的行了,可是到了最后一页的时候就变样了,这是为什么呢
问题补充:
是我没有复制好!!谢谢了!!解决了!!!!:)
2008年6月23日 13:35

3个答案 按时间排序 按投票排序

0 0

采纳的答案

贴个js的好像没问题^_^

2008年6月23日 14:13
0 0

好像code的html格式有点问题,我贴的removeAllRows()里面的参数名怎么double了,bug???

function removeAllRows(){

     var rowNum=recordTable.rows.length;
     for (i=0;i<rowNum;i++)
     {
         recordTable.deleteRow(i);
         rowNum=rowNum-1;
         i=i-1;
     }
     
}

2008年6月23日 14:12
0 0

因为换页instStr()函数每次都是insertRow,而没有把以前的row清掉,所以一直都是递增了

<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<SCRIPT LANGUAGE="JavaScript">
<!--
function insertStr(){
var strs = document.getElementById("strid").value;
var str =ttt.value;
strs = strs+str+";"
alert(strs);
document.getElementById("strid").value = strs;
instStr(1);
}
//-->
</SCRIPT>

<body onload="instStr(1)">

<INPUT TYPE="hidden" NAME="" id="strid" value="你好1;你好2;你好3;你好4;你好5;你好6;你好7;你好8;你好9;你好10;你好11;你好12;你好13;你好14;你好 15;你好16;你好17;你好18;你好19;你好20;你好21;你好22;你好23;你好24;你好25;你好26;你好27;你好28;你好 29;你好30;你好31;你好32;你好33;你好34;你好35;你好36;你好37;你好38;你好39;你好40;你好41;">

<TABLE id="recordTable" border="1">
</TABLE>
<span id="span1"></span><br/>
<INPUT TYPE="text" NAME="ttt" id="ttt">
<INPUT TYPE="button" VALUE="添加" ONCLICK="insertStr()">

</body>
<script type="text/javascript">
function instStr(spanid){

var str = document.getElementById("strid").value;
// alert(str);
//字的总集合
var strArray = str.split(";");
//页数
var page =spanid;

end = (page-1)*4+4;

var sumPage = Math.round((strArray.length-1)/4 );

if(Math.round((strArray.length-1)/4 )>0)
sumPage = sumPage+1;

var strrs="";

for(k = 1; k <= sumPage; k++){

if(k==1)
strrs +="<span id='"+k+"' onclick='instStr("+k+")'>首页</span>";
else{
if(k==sumPage){
strrs +="<span id='"+k+"' onclick='instStr("+k+")'>末页</span>";
}else
strrs +="<span id='"+k+"' onclick='instStr("+k+")'>"+k+"</span>";

}
}

document.getElementById("span1").innerHTML=(strrs);
if(page==sumPage){
strrs = " <TABLE id='recordTable' border='1'> </TABLE> ";
removeAllRows();
for(i = (page-1)*4;i < strArray.length-1;i++){
if(Math.round(i/2)>0)
var row = recordTable.insertRow(recordTable.rows.length);
var col = row.insertCell(0);
col.innerHTML = "<span id='"+i+"' name='"+strArray+"'value='"+strArray[i]+"' onclick='strPage()'>"+strArray[i]+"</span>";
}
alert(page);

}else{
removeAllRows();
for(i = (page-1)*4;i < end;i++){
if(i%2==0)
var row = recordTable.insertRow(recordTable.rows.length);
var col = row.insertCell(0);
col.innerHTML = "<span id='"+i+"' name='"+strArray[i]+"'value='"+strArray[i]+"' onclick='strPage()'>"+strArray[i]+"</span>";
}
}
}
function strPage(){

var str= document.getElementById(1).value;
alert(str);

}

function removeAllRows(){

     var rowNum=recordTable.rows.length;
     for (i=0;i<rowNum;i++)
     {
         recordTable.deleteRow(i);
         rowNum=rowNum-1;
         i=i-1;
     }
     
}
</script>
</html> 

2008年6月23日 14:09

相关推荐

    js分页控件--js封装的分页控件

    自己写的一个js分页控件.已经封装,可以直接使用. 适合各种用途的分页控制. 如果界面不够美观,只需要修改css即可.

    js分页javascript分页

    本文将深入探讨JavaScript分页的原理、实现方式以及常见问题。 一、分页原理 分页的基本思想是将大数据集分成若干小块(页),每次只加载一页数据到客户端,用户可以通过点击页码或导航按钮切换不同页面。为了实现...

    js分页示例,前台分页,客户端分页,分页机制,js分页

    JavaScript分页是网页开发中一个常见且重要的功能,主要用于处理大量数据时的显示优化,避免一次性加载过多内容导致页面响应速度变慢或者消耗过多的网络资源。本篇将深入探讨JavaScript实现分页的相关知识点,包括...

    js分页效果

    总的来说,"js分页效果"是一个综合性的前端开发任务,涵盖了JavaScript基础、DOM操作、事件处理、数据交互、动画效果等多个方面。通过这个示例,开发者不仅可以学习到分页的实现技巧,还能加深对前端开发整体流程的...

    js分页功能 js分页功能

    JavaScript(简称JS)是一种轻量级的脚本语言,广泛应用于网页和网络应用开发,包括实现动态内容、用户交互、页面行为控制等。在大型数据展示或者列表展示时,为了提高用户体验,通常会采用分页功能来将大量数据分块...

    分页js文件

    在这个主题中,我们将深入探讨"分页js"的相关知识点,包括分页的基本原理、JavaScript实现分页的方法、以及如何结合CSS(如`pageNav.css`)优化分页的样式。 首先,我们要理解分页的基本概念。分页通常用于显示...

    JS分页控件+CSS

    这里提到的"JS分页控件+CSS"是一个针对网页分页功能的解决方案,结合了JavaScript(JS)和层叠样式表(CSS)的技术。下面我们将深入探讨这两个关键组成部分以及它们如何协同工作。 **JS分页控件** JavaScript是一...

    经典的10种JS分页代码

    3. **纯JavaScript分页**:不依赖任何外部库,通过JavaScript实现分页逻辑。例如,可以使用数组或对象存储数据,根据当前页数动态渲染页面内容。 4. **AJAX分页**:使用AJAX异步加载数据,用户在切换页面时无需刷新...

    JS+HTML分页代码

    本示例提供的"JS+HTML分页代码"是一个利用JavaScript(JS)和超文本标记语言(HTML)实现的分页功能,主要包含了首页、前页、后页、尾页以及自定义分页页号的功能。 **HTML基础**: HTML是网页的基础,用于构建页面...

    纯js分页-用js实现分页显示

    纯js分页,用js将内容以分页的形式展现出来,处理数据更简单

    适配所有浏览器的js分页插件

    **JavaScript分页插件概述** 在网页开发中,分页是一种常见的数据展示方式,它能够有效地组织大量数据,提高用户体验。本项目提供的“适配所有浏览器的js分页插件”是一个轻量级且易用的解决方案,尤其适用于那些...

    js分页代码,分页代码

    根据提供的文件信息,我们可以总结出以下关于使用JavaScript实现分页技术的相关知识点: ### 一、JavaScript 分页技术概述 在Web开发中,特别是在处理大量数据时,为了提高用户体验和减轻服务器压力,通常会采用...

    文本文件js分页

    这个技术主要是利用JavaScript(简称JS)来实现网页上的文章内容分页显示,提高用户体验并优化网页性能。 首先,我们要理解什么是分页。分页是一种将大量数据分为多个较小部分的方法,每个部分通常称为一页。在网页...

    Javascript分页效果(收集了很多强大的JS分页代码)

    这个压缩包中包含了多个JavaScript分页代码示例,适合网页开发者参考和直接应用。 分页效果的实现通常包括以下几个核心部分: 1. 数据获取:首先,需要获取要分页展示的数据。这些数据可以来源于服务器端(如通过...

    js分页实例asp服务端

    在这个“js分页实例asp服务端”的示例中,我们将探讨如何结合JavaScript(js)前端技术和ASP服务端技术来实现动态数据分页。 首先,我们需要理解分页的基本原理。分页通常涉及到两个主要部分:前端的用户界面(UI)...

    自制纯js分页框架

    4. **JavaScript分页逻辑**:`spagination.js` 是核心脚本,包含了分页功能的实现。主要包括计算总页数、生成页码按钮、监听按钮点击事件、更新当前页等功能。开发者需要了解如何根据数据量和每页显示的数量来计算总...

    ssm分页,springmvc js 分页

    - **JS**:前端收到响应后,解析JSON数据,更新DOM元素,展示分页结果。同时,处理分页器的点击事件,当用户切换页码时,重新发送Ajax请求。 - **CSS**:用于美化分页器样式,可以通过设置class或者使用Bootstrap...

    漂亮的js分页效果

    综上所述,“漂亮的js分页效果”涉及多个JavaScript和前端开发的关键概念,包括JavaScript基础、DOM操作、事件监听、AJAX请求、CSS样式设计、响应式布局、模块化编程以及用户体验优化等。通过理解并熟练掌握这些知识...

    javascript 分页模块

    7. **类库与插件**:在实际开发中,我们往往使用现有的JavaScript分页库,如`bootstrap-paginator.js`、`pager.js`或本案例中的`Cls_jsPage.js`,这些库封装了上述逻辑,提供更易用的API。 8. **示例代码**:`demo....

    纯js分页模板

    纯JavaScript分页模板是一种在网页应用中实现数据分页功能的方法,它不依赖任何外部库如jQuery或AngularJS,完全由原生JavaScript代码构建。这种模板通常包括一系列用于计算页码、显示当前页数、处理页码跳转事件...

Global site tag (gtag.js) - Google Analytics