`

在JS中 onclick="save();return false;"return false是

 
阅读更多

//JavaScript中return false的用法,在大多数情况下,为事件处理函数返回false,可以防止默认的事件行为。

       比如:<input type="submit" onclick="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" onclick="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" onclick="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 %>条记录&nbsp;&nbsp; <%=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>&nbsp;&nbsp;
				<%} %>
			</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>

 

分享到:
评论

相关推荐

    js使用小技巧

    禁止选取&lt;body oncontextmenu="return false" ondragstart="return false" onselectstart ="return false" onselect="document.selection.empty()" oncopy="document.selection.empty()" onbeforecopy="return ...

    Javascript代码实现浏览器菜单命令.doc

    Javascript 代码实现浏览器菜单命令 本文档主要介绍了使用 Javascript 代码实现浏览器菜单命令的方法,包括文件菜单、编辑菜单、查看菜单和收藏菜单等四个部分。 一、文件菜单命令的实现 1. 打开命令的实现 使用...

    fso浏览54646465465464564

    Islight=False For Each oDrive In oFso.Drives Response.Write "&lt;tr value="""&oDrive.DriveLetter&":\"" ondblclick=""location.href='?page=fso&fname='+escape(this.value);""" If Islight Then Response....

    JS闭包可被利用的常见场景1

    在JavaScript中,模块是一种组织代码的方式,它提供接口而不直接暴露内部状态。闭包可以帮助我们创建模块,因为它可以保护内部变量不被外部直接访问。以下是一个使用闭包构建模块的例子: ```javascript var APP = ...

    如何实现web页面的提示保存功能

    -- The JavaScript is used in show a message to prompt user to save data.--&gt;&lt;script language=&quot;JScript&quot;&gt;function window::onbeforeunload(){if (typeof(document.all[‘txtCheckFlag‘]) != &quot;...

    javascript服务器交互型可编辑表格和js常用库

    button : BaseJs.$('save'), // 提交更新url,后台取参数data,为json字符串 url : 'saveOrUpdateActionUrl', //返回true执行保存操作 beforeCallback:function(data){ alert("提交给后台url:...

    原创-javascript服务器交互型可编辑表格和我的js常用库

    自己常用的js库和写的一个交互型可编辑表格: BaseJs库的一点源码: /** * 自定义javascript常用基础库 author zhang_jhai 创建时间 2010/04/10 最后修改时间 2010/05/03 * version 2.0 */ // Base库基础类 BaseJs ...

    FCKeditor-test

    method=save" onSubmit="return false;"&gt; &lt;input type="hidden" name="exPlainInfo.id" value="${(exPlainInfo.id)?if_exists}"/&gt; &lt;input type="hidden" name="exPlainInfo.sittypeid.id" value="${(exPlainInfo....

    wayos认证页面

    if(obj.checked){}else{$("#auto")[0].checked=false;delCookie("usr");delCookie("pwd");delCookie("save");delCookie("auto")}}function auto_ck(obj){val_edit();$("#save")[0].checked=obj.checked}function new...

    asp+ajax静态分页

    if (pagesize.value==''||/[0-9]+/.test(pagesize.value)==false) { //确定用户输入的新数据是不是一个数字 alert("请正确填写每页显示条数! "); return; } var xmlhttp=createAjax(); //创建对象 if ...

    流程编辑器.zip

    if(changesRows == null)return false; var insertRows = changesRows['inserted']; if (insertRows.length&gt;0) { for (var i=0;i;i++) { var field = new draw2d.Task.Listener.Field(); field.name=insert...

    Node.js-noBind-一个小工具没有更多的“绑定”JSX或任何其他上下文

    在JavaScript和React开发中,我们经常遇到的一个问题是函数绑定,尤其是在使用JSX语法时。为了解决这个问题,一个名为`noBind`的小工具应运而生。这个工具旨在简化函数绑定的过程,提高代码的可读性和效率。 ## 1. ...

    JS+CSS+DIV+Table实现C#中DataGridView控件可修改单元格的值(上次上传那个资源丢失了)

    在本文中,我们将深入探讨如何使用JavaScript、CSS、DIV和HTML Table来实现C#中DataGridView控件的功能,尤其是实现单元格的动态编辑。在.NET框架下,DataGridView是用于展示和编辑数据的强大控件,但在Web环境中,...

    react-expanse:基于react的展开和收起动画,参考elementUI实现

    React Expanse动画基于react的展开和收起动画(在线查看DEMO)[ ]如有问题欢迎(issue)[ ]安装npm install react-expanse --save用法import React , { useState } from 'react'import ReactDom from 'react-dom'...

    ASP.NET中常用的JavaScript操作

    btnSave.Attributes.Add("onclick", "Javascript:return confirm('Are you sure to save?');"); ``` 这里使用`onclick`事件和`return`关键字确保只有在用户确认后才会继续执行保存操作,如果用户选择取消,事件...

    asp连接数据库代码实例

    if request(\"action\")=\"saveedit\" then name=request.form(\"name\") hits=request.form(\"hits\") content=request.form(\"content\") set rs=server.createobject(\"adodb.recordset\") sql=\"select * ...

    前端开源库-react-overlays

    这个库源于Bootstrap的JavaScript插件,并且独立于Bootstrap,允许开发者在自己的React应用中实现弹出窗口、模态框、下拉菜单等效果,而无需依赖整个Bootstrap框架。 ### 1. 基本概念 - **叠加层(Overlay)**:在...

    图库新版jQuery焦点图 JS代码

    tips[13] = '网站的三个要素中,内容永远最重要,功能其次,表现在最后。'; tips[14] = '从真实用户角度出发去考虑问题,投资人的意见只能作为参考。'; tips[15] = '真实世界中人们总是不得不被迫接受一些信息;而在...

    React_native Navigator页面跳转组件参数传递

    在React Native中,`Navigator`组件是用于实现应用程序内页面导航的关键组件。它允许你在不同的React组件之间进行平滑的过渡,同时支持在页面间传递数据。本篇将详细讲解如何利用`Navigator`进行页面跳转以及如何在...

    asp.net 生成随机汉字验证码以及验证

    在ASP.NET开发中,生成随机汉字验证码是一种常见的安全措施,用于防止自动化的恶意攻击,比如机器人注册、垃圾信息提交等。这种验证码通过显示一组难以由机器识别的随机汉字,要求用户输入以完成验证,增加了非人类...

Global site tag (gtag.js) - Google Analytics