JavaScript中的return布尔值的用法和原理解析


Posted in Javascript onAugust 14, 2017

首先return作为返回关键字,他有以下两种返回方式

1.返回控制与函数结果

语法为:return 表达式; 语句结束函数执行,返回调用函数,而且把表达式的值作为函数的结果

2.返回控制无函数结果

语法为:return;在大多数情况下,为事件处理函数返回false,可以防止默认的事件行为.例如,默认情况下点击一个<A>元素,页面会跳转到该元素href属性指定的页.

例如:<a href="http:www.baidu.com;alert(11);return false;alert(22)" rel="external nofollow" >链接</a> <!-- 只会执行了alert(11);-->

 return false 就相当于终止符,return true 就相当于执行符。

在js中return false的作用一般是用来取消默认动作的。比如你单击一个链接除了触发你的"onclick"事件以外还要触发一个默认事件就是执行页面的跳转。所以如果你想取消对象的默认动作就可以return false。也就是说如果你想用JS代码来局部改变一些数据而不引起页面其他部位的变化,那么你就应该在该onclick事件代码的后面加上return false;

例如:

<input type="submit" onclick="submitAction(); return false;" />

submitAction 方法里面有提交表单的动作。如果不加 return false,在执行完 submitAction 之后,submit 按钮还会继续执行它的默认事件,就会再次提交表单。这可能就是很多错误的根源。

的确,return false的含义不是阻止事件继续向顶层元素传播,而是阻止浏览器对事件的默认处理。 

在js中,我们常用return false来阻止提交表单或者继续执行下面的代码,通俗的来说就是阻止执行默认的行为。 例如下面的例子:

众所周知,在表单中加上onsubmit="return false;"可以阻止表单提交。

<form action="index.jsp" method="post" onsubmit="submitTest();">  <INPUT value="www">  <input type="submit" value="submit"></form>
<SCRIPT LANGUAGE="JavaScript">  function submitTest() {    // 一些逻辑判断
   return false;  }
</SCRIPT>

以上代码实际情况是表单正常提交,若想它不提交,应该将 

<form action="index.jsp" method="post" onsubmit="submitTest();">

改为 

<form action="index.jsp" method="post" onsubmit="return submitTest();">

总的来说在js中对于return用法的三种情况的总结如下:

retrun true; 返回正确的处理结果。

return false;返回错误的处理结果;终止处理;阻止提交表单;阻止执行默认的行为。

return;把控制权返回给页面。

总结

以上所述是小编给大家介绍的JavaScript中的return布尔值的用法和原理解析,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
学习YUI.Ext 第四天--对话框Dialog的使用
Mar 10 Javascript
event.keyCode键码值表 附只能输入特定的字符串代码
May 15 Javascript
javascript cookies 设置、读取、删除实例代码
Apr 12 Javascript
js中更短的 Array 类型转换
Oct 30 Javascript
将HTML格式的String转化为HTMLElement的实现方法
Aug 07 Javascript
JavaScript String 对象常用方法详解
May 13 Javascript
JavaScript6 let 新语法优势介绍
Jul 15 Javascript
JavaScript实现的鼠标响应颜色渐变效果完整实例
Feb 18 Javascript
jquery ui sortable拖拽后保存位置
Apr 27 jQuery
JS简单判断滚动条的滚动方向实现方法
Apr 28 Javascript
vue项目中全局引入1个.scss文件的问题解决
Aug 01 Javascript
vue实现员工信息录入功能
Jun 11 Javascript
一个Js文件函数中调用另一个Js文件函数的方法演示
Aug 14 #Javascript
利用纯JS实现像素逐渐显示的方法示例
Aug 14 #Javascript
jQuery 实时保存页面动态添加的数据的示例
Aug 14 #jQuery
js异步编程小技巧详解
Aug 14 #Javascript
js数字滑动时钟的简单实现(示例讲解)
Aug 14 #Javascript
使用yeoman构建angular应用的方法
Aug 14 #Javascript
AngularJS 购物车全选/取消全选功能的实现方法
Aug 14 #Javascript
You might like
CMS中PHP判断系统是否已经安装的方法示例
2014/07/26 PHP
作为程序员必知的16个最佳PHP库
2015/12/09 PHP
Yii2 如何在modules中添加验证码的方法
2017/06/19 PHP
php设计模式之抽象工厂模式分析【星际争霸游戏案例】
2020/01/23 PHP
为超链接加上disabled后的故事
2010/12/10 Javascript
jQuery源码分析-04 选择器-Sizzle-工作原理分析
2011/11/14 Javascript
extjs关于treePanel+chekBox全部选中以及清空选中问题探讨
2013/04/02 Javascript
让jQuery与其他JavaScript库并存避免冲突的方法
2013/12/23 Javascript
如何防止回车(enter)键提交表单
2014/05/11 Javascript
Jquery实现顶部弹出框特效
2015/08/08 Javascript
jquery实现鼠标点击后展开列表内容的导航栏效果
2015/09/14 Javascript
javascript ES6 新增了let命令使用介绍
2017/07/07 Javascript
详解vue 模版组件的三种用法
2017/07/21 Javascript
Java设计中的Builder模式的介绍
2018/03/22 Javascript
解决父组件将子组件作为弹窗调用只执行一次created的问题
2020/07/24 Javascript
解决vue项目获取dom元素宽高总是不准确问题
2020/07/29 Javascript
python解析基于xml格式的日志文件
2017/02/25 Python
python访问抓取网页常用命令总结
2017/04/11 Python
Python插件virtualenv搭建虚拟环境
2017/11/20 Python
详解python上传文件和字符到PHP服务器
2017/11/24 Python
Python快速查找list中相同部分的方法
2018/06/27 Python
Python银行系统实战源码
2019/10/25 Python
Python Tornado之跨域请求与Options请求方式
2020/03/28 Python
pandas DataFrame 数据选取,修改,切片的实现
2020/04/24 Python
python 根据列表批量下载网易云音乐的免费音乐
2020/12/03 Python
css3 box-sizing属性使用参考指南
2013/01/08 HTML / CSS
国外平面设计素材网站:The Hungry JPEG
2017/03/28 全球购物
爱尔兰橄榄球店:Irish Rugby Store
2019/12/05 全球购物
IMPORT的选项IGNORE有什么作用?缺省是什么设置?
2015/09/17 面试题
客户代表自我评价范例
2013/09/24 职场文书
《藏戏》教学反思
2014/02/11 职场文书
2014年中班下学期工作总结
2014/12/11 职场文书
杭白菊导游词
2015/02/10 职场文书
自主招生学校推荐信范文
2015/03/26 职场文书
2015年教师党员承诺书
2015/04/27 职场文书
美德少年主要事迹材料
2015/11/04 职场文书