- 浏览: 707577 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (272)
- Struts1.x (7)
- 事务 (2)
- Hibernate (11)
- 数据库 (14)
- JavaScript&Ajax (43)
- JSP&Servlet (2)
- Flex (1)
- 其它 (9)
- Java (22)
- 框架集成 (1)
- WebService (3)
- Tomcat (3)
- 加密和安全登录 (13)
- 基于原型的JavaScript (0)
- JavaDoc和Java编码规范 (3)
- CAS (1)
- 加密 (1)
- Axis2 (10)
- Ext2.x (3)
- SSH整合 (2)
- Ext (0)
- 正则表达式 (1)
- 设计模式 (4)
- 对象序列化技术 (3)
- CVS (2)
- Struts2 (6)
- Spring 2.x (7)
- Spring Security (2)
- Java 课程 (20)
- 程序员之死 (1)
- 软件测试 (6)
- UML (5)
- NetBeans (1)
- cxf (1)
- JMS (13)
- 设计 (5)
- ibatis2.x (3)
- Oracle (1)
- WebSphere (7)
- 概要设计 (1)
- DB2 (10)
- PowerDesigner (0)
- 软件工程 (5)
- rose (1)
- EA (1)
- LDAP (7)
- Portal&Portlet (3)
- MQ (10)
- ESB (4)
- EJB (2)
- JBoss (2)
最新评论
-
typeRos:
只有配置文件,没有代码么大神
Spring实现IBMMQ的JMS消息发布/订阅模式 -
panamera:
如果ActiveMQ服务器没有启动,这个时候消息生产者使用Jm ...
Spring JMSTemplate 与 JMS 原生API比较 -
lian819:
顶1楼, 引用文件, 配置属性, 太方便了
EXTJS 同步和异步请求 -
wilhard:
说得清楚明白
<%@ include file=""%>与<jsp:include page=""/>区别 -
刘琛颖:
总结的很好。受益了
javascript 父窗口(父页面)— 子窗口 (子页面)互相调用的方法
<!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"> <title>runcode</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="Author" content="Sheneyan" /> <head> <script type="text/javascript"> function form1(){ event.returnValue = false; } function form2(){ return false; } </script> </head> <body> <form onsubmit="form1()"> <!-- 1 --> <fieldset><legend>event.returnValue = false</legend> <input type="submit" /></fieldset> </form> <form onsubmit="return form2()"> <!-- 2 --> <fieldset><legend>return false的正确用法</legend> <input type="submit" /></fieldset> </form> <form onsubmit="form2()"> <!-- 3 --> <fieldset><legend>return false的错误用法</legend> <input type="submit" /></fieldset> </form> </body> </html>
三个提交的onsubmit属性都是想让表单提交之前验证,验证失败则不提交表单。第一、二两处做到了,第三出没做到。
这个只有运行起来才能看到结果
1处,表单没有提交
2处,表单没有提交
3处,表单提交了。这不是希望的
event.returnValue的作用就是:当捕捉到事件(event)时,做某些判断,如果判断失败,则阻止当前事件继续运行,这样讲您也许还不是特别理解,我再举一个例子,该例子达到的效果是:不能在一个输入框中输入小数。
FireFox浏览器:
<script language="javascript" type="text/javascript"> function test(event) { if(event.charCode == 46) { event.preventDefault(); } } </script> <input type="text" onkeypress="test(event)"/>
IE浏览器:
<script language="javascript" type="text/javascript"> function test() { if(event.keyCode == 46) { event.returnValue = false; } } <input type="text" onkeypress="test()"/>
请注意两种浏览器的不同之处,在FireFox中event必须作为test()函数的如参传入,而IE不用,这个我在《JavaScript高级程序设计》一书中P233页,9.4.1章节找到如下答案:
9.4 事件对象
...
你也许已经猜到,IE和DOM是用两种不同的方法实现事件对象的。
9.4.1
在IE中,事件对象是window对象的一个属性event。也就是说,事件处理函数必须这样访问事件对象:
oDiv.onclick = function() { var oEvent = window.event; }
尽管它是window对象的属性,event对象还是只能在事件发生时访问。所有的事件处理函数执行完毕后,事件对象就被销毁。
DOM 标准则说,event对象必须作为唯一的参数传给事件处理函数。所以,在DOM兼容的浏览器(如:Mozilla,Safari和Opera)中访问事件对象,要这么做:
oDiv.onclick = function { var oEvent = arguments[0]; ... } 当然,可以直接命名参数,访问就更方便了: oDiv.onclick = function(oEvent) { ... }
发表评论
-
JavaScript 代码压缩工具
2011-02-16 15:15 945见附件,免费工具。 -
在服务器端判断request来自Ajax请求(异步)还是传统请求(同步)
2009-11-26 13:38 10714在服务器端判断request来自Ajax请求(异步)还是传 ... -
转:用Javascript来关闭IE浏览器和FireFox浏览器
2009-06-03 11:08 2181原文地址:http://hi.baidu.com/suen ... -
JavaScript 解析 JSON
2009-02-25 20:36 0JSON (JavaScript Object Not ... -
JavaScript的四舍五入运算
2009-02-02 13:49 1786function ForDight(Dight,How) { ... -
JavaScript 使用面向对象的技术创建高级 Web 应用程序
2009-01-19 21:44 1515转载: JavaScript 使用面 ... -
在JavaScript中使用面向对象
2009-01-18 17:05 1129原文地址:http://www.cnblo ... -
应当这样编写 JavaScript 代码吗?
2009-01-17 23:09 1126应当这样编写 JavaScript 代码吗? 您已经看到Ja ... -
JavaScript模拟命名空间
2009-01-17 17:35 1332JavaScript模拟命名空间 在C++和C#中,命名 ... -
JavaScript 从类继承
2009-01-17 17:32 1279从类继承 到这里,我们已经了解了构造函数和原型对象如何使您在 ... -
模拟私有属性
2009-01-07 15:46 1134模拟私有属性 现在介绍闭包如何帮助模拟私有成员。正常情况 ... -
闭 包
2009-01-07 15:10 1242闭包 我没有自觉地学习过JavaScript。我必须快点了解 ... -
静态属性和方法
2009-01-05 18:15 1315静态属性和方法 有时,您需要绑定到类而不是实例的属性或方法, ... -
原 型
2009-01-05 17:58 1065原型 在使用JavaScript的面向对象编程中,原型对象 ... -
构造函数而不是类
2009-01-04 23:15 1397构造函数而不是类 前面提到过,有关JavaScript ... -
JavaScript 函数是最棒的
2009-01-04 19:25 1473JavaScript 函数是最棒的 在很多编程语言中,函数和 ... -
insertAdjacentElement方法
2008-12-29 18:08 2472语法: oElement = object . inse ... -
javascript 中定义private 方法
2008-12-26 12:40 2301出处:http://aoqi1883.blog.163.co ... -
按“回车”键提交表单
2008-12-25 19:17 2565<!DOCTYPE html PUBLIC " ... -
DWR 同步机制
2008-12-25 19:03 1481被一个小问题所困扰,一直到昨天,我最后 ...
相关推荐
本文将详细讲解在IE浏览器中如何阻止右键点击的默认行为以及`event.preventDefault()`和`event.returnValue`的区别。 `event.preventDefault()`是W3C标准中的一个事件处理方法,它的主要作用是阻止一个事件的默认...
`event.keyCode` 被设置为 0 表示没有按键被按下,而 `event.returnValue = false` 则用于阻止任何与键盘输入相关的默认动作。 #### 2. 屏蔽鼠标右键 屏蔽鼠标右键可以在 `<body>` 标签中添加 `oncontextmenu` ...
event.returnValue = false; } } } function nocontextmenu() { if (document.all) { event.cancelBubble = true; event.returnValue = false; return false; } } ``` ### 二、屏蔽特定键盘快捷键 ...
window.event.returnValue = false; } else if (index != 0) { if (getPosition(obj) >= index && (len - index) >= count2) { window.event.returnValue = false; } else if (getPosition(obj) ...
event.returnValue = false; return false; } } ()" oncontextmenu="nocontextmenu()"> ``` 这段代码通过监听`onmousedown`和`oncontextmenu`事件来阻止用户在页面上使用鼠标右键弹出上下文菜单。 2. **阻止...
event.returnValue = false; } if ((event.keyCode == 8) || (event.keyCode == 116) || (event.keyCode == 112) || (event.ctrlKey && event.keyCode == 82)) { // Backspace / F5 / F1 / Ctrl+R event.keyCode...
通过`document.onkeydown`事件,我们可以检查按键代码(keyCode)是否等于116(F5的键码),如果匹配,则阻止默认行为(`event.preventDefault()`或`event.returnValue=false`)。 示例代码: ```javascript ...
1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键 <table border oncontextmenu=return(false)><td>no</table> 可用于Table 2. <body onselectstart="return false"> 取消选取、防止复制 3....
event.returnValue = false; } if (event.keyCode === 8 || event.keyCode === 116) { // Backspace 或 F5 event.keyCode = 0; event.returnValue = false; } if ((event.ctrlKey) && (event.keyCode === 78)...
比如你的INPUT是:那么你在里边加入:onKeypress="javascript:if(event.keyCode == 32)event.returnValue = false;"成为:(event.keyCode == 32)event.returnValue = false;">本人测试有效,如果解决记得加分哦
<body oncontextmenu="window.event.returnValue=false" onkeypress="window.event.returnValue=false" onkeyup="window.event.returnValue=false" ondragstart="window.event.returnValue=false" onselectstart=...
event.returnValue = false; } if (event.ctrlKey && event.keyCode == 82) { // Ctrl + R // ... } if (event.keyCode == 121) { // Shift + F10 event.returnValue = false; } if (event.ctrlKey && ...
禁止复制网页上的文字禁止复制网页上的文字 ...document.oncontextmenu=new Function('event.returnValue=false;'); document.onselectstart=new Function('event.returnValue=false;'); --> </SCRIPT>
window.event.returnValue = false; } else { // Firefox event.preventDefault(); } return; } } else { // 处理数字 var index = text.indexOf("."); // 查找小数点的位置 if (index != -1) { var ...
在这个方法中,我们使用了 confirm 函数和 window.event.returnValue 属性来实现确认框的功能。如果用户点击了“确定”,则 window.event.returnValue 设置为 false,以便阻止默认的事件行为。 JS 代码: ``` ...
event.returnValue = false; return false; } function norightclick(e) { if (window.Event) { if (e.which != 1) { // 如果不是左键点击 return false; } } else { if (event.button != 1) { // 如果不是...
对于不支持此方法的IE浏览器,我们需要使用`window.event.returnValue = false;`来达到相同的效果。以下是一个示例函数: ```javascript function stopDefault(e) { if (e && e.preventDefault) { e....
js 是否为数字 function MustNumber() { if (((event.keyCode >= 48) && (event.keyCode )) || (event.keyCode == 46)) { event.returnValue = true; } else { event.returnValue = false; } }
<body ondragstart="window.event.returnValue=false" oncontextmenu="window.event.returnValue=false" onselectstart="event.returnValue=false"> ``` 上述代码中,`ondragstart`用于阻止拖拽,`onselectstart`...