- 浏览: 890465 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (687)
- java (127)
- servlet (38)
- struts (16)
- spring (22)
- hibernate (40)
- javascript (58)
- jquery (18)
- tomcat (51)
- 设计模式 (6)
- EJB (13)
- jsp (3)
- oracle (29)
- RUP (2)
- ajax (3)
- java内存管理 (4)
- java线程 (12)
- socket (13)
- path (5)
- XML (10)
- swing (2)
- UML (1)
- JBPM (2)
- 开发笔记 (45)
- Note参考 (15)
- JAXB (4)
- Quartz (2)
- 乱码 (2)
- CSS (2)
- Exception (4)
- Tools (7)
- sqlserver (3)
- DWR (7)
- Struts2 (47)
- WebService (2)
- 问题解决收藏 (7)
- JBOSS (7)
- cache (10)
- easyUI (19)
- jQuery Plugin (11)
- FreeMarker (6)
- Eclipse (2)
- Compass (2)
- JPA (1)
- WebLogic (1)
- powerdesigner (1)
- mybatis (1)
最新评论
-
bugyun:
受教了,谢谢
java 正则表达式 过滤html标签 -
xiongxingxing_123:
学习了,感谢了
java 正则表达式 过滤html标签 -
wanmeinange:
那如果无状态的。对同一个任务并发控制怎么做?比如继承Quart ...
quartz中参数misfireThreshold的详解 -
fanjieshanghai:
...
XPath 元素及属性查找 -
tianhandigeng:
还是没明白
quartz中参数misfireThreshold的详解
- <!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>
<!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)"/>
<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()"/>
<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)
- {
- ...
- }
发表评论
-
HTML特殊字符显示
2011-08-16 21:45 1012有些字符在HTML里有特别的含义,比如小于号<就表示HT ... -
html标签a的target属性的用法
2011-08-02 00:40 10981:如果使用标签<a>来链接到一个页面的话,tar ... -
JavaScript中的函数:函数的apply、call方法和length属性
2011-06-03 13:39 825转:http://www.smallrain.net/stud ... -
JS arguments 属性
2011-06-03 13:38 909arguments 属性 为当前执行的 function 对象 ... -
JS数组方法汇总
2011-03-31 12:18 1045js数组元素的添加和删除一直比较迷惑,抽个时间总结如下:var ... -
选择,分组和引用
2011-03-17 12:59 829正则表达式的语法还包 ... -
javascript 中定义private 方法
2011-03-15 09:49 961出处:http://aoqi1883.blog.163.com ... -
JavaScript--execCommand指令集
2011-03-15 09:23 969<HTML> <HEAD> ... -
个性博客-七款超靓天气预报免费代码
2011-03-15 09:12 1016第一种: <iframe src="http: ... -
js判断对象是否是某一类型
2011-03-15 09:05 950<!DOCTYPE html PUBLIC " ... -
常用的DOCUMENT.EXECCOMMAND
2011-03-15 09:04 1050<input type=button value=剪切 ... -
解决IE6中 Div层挡不住Select组件
2011-03-14 09:39 1103/** * 通过使用Ifram,解 ... -
配置文件(fckconfig.js)中主要配置项目如下
2011-02-18 10:59 904FCKConfig.CustomConfigurationsP ... -
[转]疯狂的跨域技术
2011-01-30 15:36 1078JavaScript是一种在Web开发中经常使用的前端动态脚本 ... -
JAVASCRIPT中RegExp.$1是什么意思
2011-01-28 15:02 2224RegExp 是javascript中的一个内置对象。为正则表 ... -
js监听WEB页面关闭事件
2010-12-31 10:54 6406javascript捕获窗口关闭事件有两种方法 onbefor ... -
天气数据调用代码,总结了一下收藏
2010-12-14 12:41 1105转载于:http://blog.csdn.net/ ... -
自动跳转
2010-12-13 15:43 935<meta http-equiv="refre ... -
JavaScript面向对象编程
2010-12-07 23:27 898创建自己的对象 要创 ... -
window.opener的用法
2010-12-02 12:18 930window.opener 的用法 window ...
相关推荐
本文将详细讲解在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`...