Advertisement
Guest User

Untitled

a guest
May 22nd, 2012
263
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. <script language="javascript" >
  2. /*全局数组,保存评论内容*/
  3. var arrList = new Array();
  4.  
  5. /*标记当前页码*/
  6. var nCurPage = 0;
  7.  
  8. /*每页大小,一个常量*/
  9. var PAGE_SIZE = 5;
  10.  
  11. /*一个工具函数,可以很方便的根据id得到标签对象*/
  12. function $(id)
  13. {
  14. return document.getElementById(id);
  15. }
  16.  
  17. /**
  18. * 添加一个评论到全局列表
  19. **/
  20. function addCmt(comment)
  21. {
  22. arrList.push(comment);
  23. }
  24.  
  25. /**
  26. * 根据当前位置和每页大小来刷新显示
  27. **/
  28. function display()
  29. {
  30. // 根据列表总长度计算总页面
  31. totalPage = arrList.length/PAGE_SIZE;
  32.  
  33. /*显示当前页的内容*/
  34. $("comment").innerHTML = "";// 先清空
  35. for (c = PAGE_SIZE * nCurPage; c < arrList.length && c < PAGE_SIZE *(nCurPage+1); c++)
  36. $("comment").innerHTML += "Page " + nCurPage + ": " + arrList[c] + "<br/>";
  37.  
  38. /*显示分页栏目*/
  39. $("pager").innerHTML = "";// 先清空
  40. for (i = 0; i < totalPage; i ++)
  41. $("pager").innerHTML += "<a href='javascript:OnPageChanged(" + i + ")'>第" + i + "页</a> &nbsp;&nbsp;";
  42. }
  43.  
  44. /**
  45. * 用户点击page栏的数字
  46. * 参数: pageset = 用户点击的页码
  47. **/
  48. function OnPageChanged(pageset)
  49. {
  50. // 设置页面
  51. nCurPage = pageset;
  52. // 由于页面变化了,刷新显示
  53. display();
  54. }
  55.  
  56. /**
  57. * 用户点击添加评论按钮
  58. * 从文本框里面取出内容,添加到全局列表,
  59. * 然后刷新一些显示
  60. */
  61. function OnAddComment()
  62. {
  63. // 添加了一个评论
  64. addCmt($("cmt").value);
  65. // 刷新显示
  66. display();
  67. }
  68. </script>
  69. <body>
  70. <!-- 评论内容 -->
  71. <input type="text" name="cmt" value="hello"/>
  72. <!-- 提交按钮 -->
  73. <input type="button" value="添加" onclick="OnAddComment();"/>
  74. <!--一块用来显示列表的区域-->
  75. <div id="comment" style="height:100px;"> </div>
  76. <!--一块用来放置页码的区域-->
  77. <div id="pager" > </div>
  78. </body>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement