//JavaScript中return false的用法,在大多数情况下,为事件处理函数返回false,可以防止默认的事件行为。
比如:<input type="submit" οnclick="submitAction(); return false;" />
submitAction 方法里面有提交表单的动作。万一不加 return false,在执行完 submitAction 方法后,
submit 按钮还会继续执行它的默认事件(提交表单),加上return false后,则不会再执行提交表单的动作
<%@page import="com.pb.news.util.PageSupport"%>
<%@page import="com.pb.news.entity.News"%>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ include file="../../common/common.jsp" %>
<script type="text/javascript">
function addNews(){
window.location="newsDetailCreateSimple.jsp";
}
function page_nva(frm,num){
//一个hidden的input框
//frm.pageIndex 需要的是name="pageIndex"
frm.pageIndex.value=num;
frm.submit();
}
function jump_to(frm,num){
//JavaScript中return false的用法,在大多数情况下,为事件处理函数返回false,可以防止默认的事件行为。
/* 比如:<input type="submit" οnclick="submitAction(); return false;" />
submitAction 方法里面有提交表单的动作。万一不加 return false,在执行完 submitAction 方法后,
submit 按钮还会继续执行它的默认事件(提交表单),加上return false后,则不会再执行提交表单的动作 */
var regexp =/^[1-9]\d*$/;
var totalPageCount = document.getElementById("totalPageCount").value;
if(!regexp.test(num)){
alert("请输入大于0的整数!");
//return false表示阻止浏览器对事件的默认处理
return false;
}else if(num>totalPageCount){
alert("请输入小于总页数的页码");
return false;
}else{
page_nva(frm,num);
}
}
</script>
<div class="main-content-right">
<!--即时新闻-->
<div class="main-text-box">
<div class="main-text-box-tbg">
<div class="main-text-box-bbg">
<form name ="searchForm" id="searchForm" action="/news/jsp/admin/newsDetailList.jsp" method="post">
<div>
新闻分类:
<select name="categoryId">
<option value="0">全部</option>
<option value='1' >国内</option>
<option value='2' >国际</option>
<option value='3' >娱乐</option>
<option value='4' >军事</option>
<option value='5' >财经</option>
<option value='6' >天气</option>
</select>
新闻标题<input type="text" name="title" id="title" value=''/>
<button type="submit" class="page-btn">GO</button>
<button type="button" οnclick="addNews();" class="page-btn">增加</button>
<input type="hidden" id="pageIndex" name="pageIndex" value="1"/>
</div>
</form>
<table cellpadding="1" cellspacing="1" class="admin-list">
<thead >
<tr class="admin-list-head">
<th>新闻标题</th>
<th>作者</th>
<th>时间</th>
<th>操作</th>
</tr>
</thead>
<%
PageSupport pageSupport = new PageSupport();
//页面容量
int pageSize = 2;
//当前页码
String pageIndex =request.getParameter("pageIndex");
int currPageNo=1;
if(pageIndex==null){
currPageNo = 1;
}else{
try{
currPageNo = Integer.parseInt(pageIndex);
}catch(NumberFormatException e){
response.sendRedirect("error.jsp");
}
}
pageSupport.setCurrPageNo(currPageNo);
//总记录数
int newsCount = newsService.getNewsCount();
//总页数
pageSupport.setPageSize(pageSize);
pageSupport.setRecordCount(newsCount);
int totlePageCount = pageSupport.getTotalPageCount();
//首页和尾页的异常控制
if(currPageNo<=0){
currPageNo=1;
}
if(currPageNo>totlePageCount){
currPageNo=totlePageCount;
}
List<News> newsList=newsService.getPageNewsList(currPageNo,pageSize);
int i=0;
for(News news:newsList){
i++;
%>
<tbody>
<input type="hidden" id="totalPageCount" value="<%=totlePageCount %>"/>
<tr <%if(i%2==0){%>class="admin-list-td-h2"<%} %>>
<td><a href='adminNewsView.jsp?id=<%=news.getId() %>'><%=news.getTitle() %></a></td>
<td><%=news.getAuthor()%></td>
<td><%=news.getCreateDate() %></td>
<td><a href='adminNewsCreate.jsp?id=2'>修改</a>
<a href="javascript:if(confirm('确认是否删除此新闻?')) location='adminNewsDel.jsp?id=2'">删除</a>
</td>
</tr>
</tbody>
<%
}
%>
</table>
<div class="page-bar">
<ul class="page-num-ul clearfix">
<li>共<%=newsCount %>条记录 <%=currPageNo %>/<%=totlePageCount %>页</li>
<%if(currPageNo>1){%>
<a href="javascript:page_nva(document.forms[0],1)">首页</a>
<a href="javascript:page_nva(document.forms[0],<%=currPageNo-1%>)">上一页</a>
<% }
if(currPageNo<totlePageCount){%>
<a href="javascript:page_nva(document.forms[0],<%=currPageNo+1%>)">下一页</a>
<a href="javascript:page_nva(document.forms[0],<%=totlePageCount%>)">最后一页</a>
<%} %>
</ul>
<span class="page-go-form"><label>跳转至</label>
<input type="text" name="inputPage" id="inputPage" class="page-key" />页
<button type="button" class="page-btn" onClick='jump_to(document.forms[0],document.getElementById("inputPage").value)'>GO</button>
</span>
</div>
</div>
</div>
</div>
</div>
</div>