首页 > 编程语言 > 详细

JavaScript中function 之return false的理解(实例代码)

时间:2018-02-11 15:41:57      阅读:198      评论:0      收藏:0      [点我收藏+]

1.司空见惯代码,在某一dom节点上注册事件方法

$("#btnResponse").click(Login);
$("#txtCode").keydown(ReturnKey);

2.非常正常的Login function,只是里面用了swal插件

代码执行效果就是我要的,点击btnResponse,当满足触发条件,弹出swal提示框,非常好.

function Login(e) {
    var loginUserId = $("#txtUserno").val(); //用户名
    var passWord = $("#txtPassword").val();  //密码
    var pCode = $("#txtCode").val();  //图形验证码
    //验证必填项
    if (loginUserId === null || loginUserId.trim() === "") {
        swal({
            title: "失败",
            text: "账号不能为空",
            type: "warning",
            showCancelButton: true,
            confirmButtonColor: "#DD6B55",
            confirmButtonText: "确定",
            closeOnConfirm: false
        });
        return false;
    }
    //略...

3.没达到预期效果的ReturnKey方法设计,弹出swal提示框立刻刷掉,看了下Login和ReturnKey的区别,无非ReturnKey又套了一层,再调用Login方法

function ReturnKey(event) {
    if (event.keyCode == 13) {
       Login();
    }
}

说明:分析上面的代码,ReturnKey在执行完成Login之后, ReturnKey所在的执行线程有继续执行,所以swal被刷掉了.

4.改动代码,达到预期效果, 回车之后,swal弹出框停留在页面.

function ReturnKey(event) {
    if (event.keyCode == 13) {
       return Login();//Login(); return false;
    }
}

 

JavaScript中function 之return false的理解(实例代码)

原文:https://www.cnblogs.com/zhuji/p/8442075.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!