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 相关文章推荐
asp 取文本框名称代码
Dec 02 Javascript
javascript实现控制文字大中小显示
Apr 28 Javascript
JavaScript清空数组元素的两种方法简单比较
Jul 10 Javascript
JavaScript动态改变div属性的实现方法
Jul 22 Javascript
jQuery选择器及jquery案例详解(必看)
May 20 Javascript
jQuery stop()用法实例详解
Jul 28 Javascript
JS快速实现移动端拼图游戏
Sep 05 Javascript
一个极为简单的requirejs实现方法
Oct 20 Javascript
jQuery插件实现的日历功能示例【附源码下载】
Sep 07 jQuery
Node.js如何优雅的封装一个实用函数的npm包的方法
Apr 29 Javascript
Vue发布项目实例讲解
Jul 17 Javascript
详解Vue.js 作用域、slot用法(单个slot、具名slot)
Oct 15 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
php中的curl使用入门教程和常见用法实例
2014/04/10 PHP
WordPress主题中添加文章列表页页码导航的PHP代码实例
2015/12/22 PHP
thinkphp项目如何自定义微信分享描述内容
2017/02/20 PHP
PDO::_construct讲解
2019/01/27 PHP
php创建多级目录与级联删除文件的方法示例
2019/09/12 PHP
js写出遮罩层登陆框和对联广告并自动跟随滚动条滚动
2014/04/29 Javascript
js判断浏览器是否支持html5
2014/08/17 Javascript
jQuery制作拼图小游戏
2015/01/12 Javascript
JS双击变input框批量修改内容
2016/12/12 Javascript
JS switch判断 三目运算 while 及 属性操作代码
2017/09/03 Javascript
node.js+express+mySQL+ejs+bootstrop实现网站登录注册功能
2018/01/12 Javascript
vue项目实现记住密码到cookie功能示例(附源码)
2018/01/31 Javascript
vue的style绑定background-image的方式和其他变量数据的区别详解
2018/09/03 Javascript
使用Angular material主题定义自己的组件库的配色体系
2019/09/04 Javascript
[00:36]DOTA2上海特级锦标赛 Archon战队宣传片
2016/03/04 DOTA
python 中文件输入输出及os模块对文件系统的操作方法
2018/08/27 Python
CentOS7下安装python3.6.8的教程详解
2020/01/03 Python
Python SSL证书验证问题解决方案
2020/01/13 Python
如何打包Python Web项目实现免安装一键启动的方法
2020/05/21 Python
HTML5 canvas画矩形时出现边框样式不一致的解决方法
2013/10/14 HTML / CSS
使用html5实现表格实现标题合并的实例代码
2019/05/13 HTML / CSS
wordpress添加Html5的表单验证required方法小结
2020/08/18 HTML / CSS
日本最新流行服饰网购:Nissen
2016/07/24 全球购物
名人演讲稿范文
2013/12/28 职场文书
网络教育自我鉴定
2014/02/04 职场文书
总经理助理职责
2014/02/04 职场文书
行政副总岗位职责
2014/02/23 职场文书
我的梦中国梦演讲稿
2014/04/23 职场文书
网球场地租赁协议范本
2014/10/07 职场文书
高三复习计划
2015/01/19 职场文书
2015年护士节活动策划方案
2015/05/04 职场文书
党小组考察意见
2015/06/02 职场文书
暑期工社会实践报告
2015/07/13 职场文书
2016年第16个全民国防教育日宣传活动总结
2016/04/05 职场文书
python之np.argmax()及对axis=0或者1的理解
2021/06/02 Python
基于Python实现对比Exce的工具
2022/04/07 Python