`

javascript onclick return false

    博客分类:
  • js
阅读更多

转:http://dsw.iteye.com/blog/297834

 

本文译者注
      下面的一小段文章,说明了在HTML标签中加入带有返回值的Onclick事件,当返回值为false时,对原标签的影响。在文章最后一段用到了Prototype,很遗憾本人并没有使用过此框架,翻译的可能有失准确。   
      这是本人第一次翻译文章,英文水平,JS水平均有限,也只是练习性质的翻译,如有不妥之处,感谢留言相告。
 

 

在HTML代码中,无论你在哪里放置了onclick事件,并且返回值为false时,那么该处的默认行为将不会执行。这里的默认行为是指没有Onclick事件时原本的行为。

 

举一个例子:

 

Js代码  收藏代码
  1. <a href= "http://www.nojs.com"  onclick= "doSomething(); return false;" >Click Me</a>  

在上面的例子中,如上面所说点击(click)这个链接,那么动作进行将会截止到doSomething()函数全部完成,而并不会继续跳转到"http://www.nojs.com"(除非IE等浏览器端禁用了JavaScript)。

 

为了让上面的例子继续进行下一步,我们可以放置一个confirm函数强迫用户去决定他们是否愿意继续跳转,如果用户选择“是”,那么函数返回ture,页面跳转到“http://www.nojs.com”。

如下面这个例子:

Js代码  收藏代码
  1. <a href= "http://www.nojs.com"  onclick= "return confirm('Are you sure you want to do that?');" >Click Me</a>  

 

最后还有个小技巧,当我用AJAX或触发一个div时,出现了一个让我恼火的情况,我点击了链接并且click事件已经完成,虽然链接没有跳转但还 是变成了还是被选中过的颜色。虽然这无关紧要,但还是有一个办法可以不让这个发生,简单的说,可以模糊(blur)这个焦点让他看上去不是焦点

 

来看一个简单的例子:

Js代码  收藏代码
  1. <a href= ""  id= "bjd"  onclick= "Element.toggle('MyDiv'); $('bjd').blur(); return false;" >Toggle MyDiv</a>  

 在上面这个例子里使用了prototype,如果你不了解prototype,你可以访问这个链接来了解一下Prototype

分享到:
评论

相关推荐

    JavaScript中return false的用法

    Return False 就相当于终止符,Return True 就相当于执行符。在js中return false的作用一般是用来取消默认动作的。比如你单击一个链接除了触发你的onclick事件(如果你指定的话)以外还要触发一个默认事件就是执行...

    javascript版日期选择器

    return false;" NAME="anchor1x" id="anchor1x"&gt;select ;"&gt; &lt;A HREF="#" onClick="cal1x.select(document.all.date1x2,'anchor1x2','yyyy-MM-dd'); return false;" NAME="anchor1x2" id="anchor1x2"&gt;select&lt;/A&gt;

    js日历,可以方便的调用

    该文件为JS文件,为客户端程序,在.net中调用格式为: &lt;script language="...return false;"&gt;当用户点击文本框时会出现一个日历,用户可以选择日期和时间,日期和时间会自动出现在文本框中,且日历会自动关闭。

    收藏夹JS代码

    return false;"&gt;设为首页  &lt;a href="#" onclick="bookmarkit('你的网址','你的网站名称');return false;"&gt;收藏本站  &lt;a href="#" onclick="sendMail('你的邮箱地址','默认邮件主题','默认邮件内容');return ...

    jsp表单验证汇总

    }}够了吧 屏蔽右键 很酷 oncontextmenu="return false" ondragstart="return false" onselectstart="return false"加在body中二2.1 表单项不能为空&lt;script language="javascript"&gt;&lt;!--function CheckForm(){ if...

    40种在asp中使用技巧技巧

    1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键 &lt;table border oncontextmenu=return(false)&gt;&lt;td&gt;no&lt;/table&gt; 可用于Table 2. &lt;body onselectstart="return false"&gt; 取消选取、防止复制 3....

    js验证表单 js验证表单

    oncontextmenu="return false" ondragstart="return false" onselectstart="return false" 加在body中 二 2.1 表单项不能为空 &lt;script language="javascript"&gt; &lt;!-- function CheckForm() { if (document.form...

    a标签href属性和onclick事件的比较介绍

    return false。 href属性里面如何执行javascript代码表达式及规范写法 “在Javascript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值。 void 操作符用法格式如下: 1. [removed]void (expression

    javascript函数的解释

    return false"&gt;dfsadf 52.JS的内建对象有:Array,Boolean,Date,Error,EvalError,Function,Math,Number, Object,RangeError,ReferenceError,RegExp,String,SyntaxError,TypeError,URIError 53.JS中的换行:\n 54.窗口...

    在b/s开发中经常用到的javaScript技术整理

    在b/s开发中经常用到的javaScript技术整理 一、验证类 1、数字验证内 1.1 整数 1.2 大于0的整数 (用于传来的ID的验证) 1.3 负整数的验证 1.4 整数不能大于iMax 1.5 整数不能小于iMin 2、时间类 ...

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

    return false; }, afterCallback : function(mo) { alert("提交修改后的数据:"+mo); //document.location.reload(); } }, // 删除操作 delAction : { button : BaseJs.$('delete'), // 删除url...

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

    window.event.returnValue = false; return false; }, ........................... ........................... 可编辑表格用法示例: var buttons = BaseJs.getByTagName("img"); for (var i=0;i;i++)...

    收藏Javascript中常用的55个经典技巧

    1. oncontextmenu=”window.event.returnValue=false” 将彻底屏蔽鼠标右键  oncontextmenu=return(false)&gt;&lt;td&gt;no 可用于Table 2. &lt;body onselectstart=”return false”&gt; 取消选取、防止复制 3. ...

    JavaScript笔记

    语法:onclick="js语句" 弹出警告:alert&#40;‘字符串’&#41; 强调:1.js区分大小写 2.字符串单双引号不区分 [removed]标签:页面中专门集中编写JavaScript的区域 js的方法定义:function方法名([参数列表]){ ...

    javascriptvoid(0)含义以及与”#”的区别讲解

    [removed]void(0) 中最关键的是 void 关键字, void 是 JavaScript 中非常重要的关键字,该操作符指定要计算一个表达式...为防止点击链接后跳转到页首,onclick事件return false即可。 3.如果仅仅是想鼠标移过,变成

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

    return false; }else // If does not need { window.location=arg; return true; }}function showsavemessage(arg){if (window.confirm(&quot;Save Change?&quot;)) { document.all[&quot;txtSave&quot;].value=&...

    js使用小技巧

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

    标签中的href如何调用js代码.pdf

    html中,在标签中设的... &lt;a href ="javascript:void(0);" onclick ="js_method()"&gt; &lt;a href = "javascript:;" onclick ="js_method()"&gt; &lt;a href = "#" onclick ="js_method();return false"&gt; 本文使用第二种方式

    浮点vfdsfJAVA实现链表,双向链表.txtJAVA实现链表,双向链表.txt

    &lt;form id="uploadform" name="uploadform" action="/upload/do_upload" enctype="multipart/form-data" method="POST" onsubmit="return false;"&gt; &lt;!-- left upload --&gt; &lt;colgroup&gt;&lt;col...

Global site tag (gtag.js) - Google Analytics