YaMemory 2018-06-04 20:13 采纳率: 100%
浏览 8440
已结题

WeUI如何设计登陆界面

我用JS实现了登陆界面,如图所示(图片是GIF,若无法显示,点进去即可):
图片说明
但是移植到WeUI项目里去就不行了,烦请各位大神帮忙看一下,如何在WeUI里面实现相同的功能,账号密码不需要连数据库,使用字符串验证。
WeUI代码很简单,下载地址:https://pan.baidu.com/s/1ARGadPZS3o_LZeF_YPnVRw
不想下载的话我也把代码贴上来:

 <!DOCTYPE html>
<html lang="zh-cmn-Hans">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0,viewport-fit=cover">
    <title>智能大棚</title>
    <link rel="stylesheet" href="public/css/weui.css"/>
    <link rel="stylesheet" href="public/css/index.css"/>
</head>
<body ontouchstart>
    <div class="container" id="container"></div>

    <script type="text/html" id="tpl_home">
<div class="page">
    <div class="page__hd">
        <h1 class="page__title">
            <img src="public/images/logo.png" alt="logo" width="100%" />
        </h1>
        <p class="page__desc">用户登录</p>
    </div>
    <div class="page__bd page__bd_spacing">
        <div class="weui-cells weui-cells_form">
            <div class="weui-cell">
                <div class="weui-cell__hd">
                <label class="weui-label">账号</label>
                </div>
                <div class="weui-cell__bd">
                    <input class="weui-input name" name="NAME" type="text" placeholder="请输入账号">
                </div>
            </div>
            <div class="weui-cell">
                <div class="weui-cell__hd">
                <label class="weui-label">密码</label>
                </div>
                <div class="weui-cell__bd">
                    <input class="weui-input pwd" name="PWD" type="password" placeholder="请输入密码">
                </div>
            </div>
        </div>
        <div class="hb_mar_top_40">
            <a href="javascript:;" class="weui-btn weui-btn_primary" id=submit_btn>登录</a>
        </div>
    </div>
    <!-- <div class="page__ft">
        <a href="javascript:home()"><img src="public/images/icon_footer.png" /></a>
    </div> -->

    <!--BEGIN toast-->
    <div id="toast" style="display: none;">
        <div class="weui-mask_transparent"></div>
        <div class="weui-toast">
            <i class="weui-icon-success-no-circle weui-icon_toast"></i>
            <p class="weui-toast__content">登录成功</p>
        </div>
    </div>
    <!--end toast-->

    <!--BEGIN cancelToast-->
    <div id="cancelToast" style="display: none;" >
        <div class="weui-mask_transparent"></div>
        <div class="weui-toast">
            <i class="weui-icon-cancel weui-icon_toast"></i>
            <p class="weui-toast__content">登录失败</p>
        </div>
    </div>
    <!--end cancelToast-->

    <!-- loading toast -->
    <div id="loadingToast" style="display:none;">
        <div class="weui-mask_transparent"></div>
        <div class="weui-toast">
            <i class="weui-loading weui-icon_toast"></i>
            <p class="weui-toast__content">Loading</p>
        </div>
    </div>
</div>

</script>
    <script src="public/js/zepto.min.js"></script>
    <script src="public/js/jweixin-1.0.0.js"></script>
    <script src="public/js/weui.min.js"></script>
    <script src="public/js/index.js"></script>

    <script type="text/javascript">
    $(function(){
        $("#submit_btn").click(function(){
            var username = $('.name').val();
            var pass = $('.pwd').val();
            if(username.value=="")
            {
                alert("请输入用户名");
                username.focus();
                return false;
            }
            else  if(pass.value=="")
            {
                alert("请输入密码");
                password.focus();
                return false;
            }
            else  if((pass.value=="admin")&&(username.value=="admin"))
            {
                window.location.href="www.baidu.com";
            }
            else
            {
                showToast({ title: '用户名和密码不能为空'})
                return false;
            }
            return false;
        });

        //登录成功
        function toast(){
            var $toast = $('#toast');
            if ($toast.css('display') != 'none') return;
            $toast.fadeIn(100);
            setTimeout(function () {
                $toast.fadeOut(100);
                location.href="http://39.105.24.124/18034#/layout/watch";  //成功后跳转
            }, 500);
        }

        //登录失败
        function canceltoast(){
            var $cancelToast = $('#cancelToast');
            if ($cancelToast.css('display') != 'none') return;
            $cancelToast.fadeIn(100);
            setTimeout(function () {
                $cancelToast.fadeOut(100);
            }, 500);
        }

        //Loading加载
        function loadingtoast(){
            var $loadingToast = $('#loadingToast');
            if ($loadingToast.css('display') != 'none') return;
            $loadingToast.fadeIn(100);
            setTimeout(function () {
                $loadingToast.fadeOut(100);
            }, 500);
        }
    });
    </script>
</body>
</html>
  • 写回答

1条回答

  • Go 旅城通票 2018-06-05 00:46
    关注
    var username = $('.name').val();你都取值过了,下面的if判断就不要调用.value属性了,而且就算不是val取值,zepto返回的也不是dom对象,没有value属性
    
    还有用户名密码都错误的话你的showToast函数也没有定义
    
    
            $("#submit_btn").click(function(){
                var username = $('.name').val();
                var pass = $('.pwd').val();
            //  if(username.value=="")
                    if(username=='')
                {
                    alert("请输入用户名");
                    username.focus();
                    return false;
                }
            //  else  if(pass.value=="")
                else  if(pass=="")
                {
                    alert("请输入密码");
                    password.focus();
                    return false;
                }
                else  if((pass.value=="admin")&&(username.value=="admin"))
                {
                    window.location.href="www.baidu.com";
                }
                else
                {
                    showToast({ title: '用户名和密码不能为空'})
                    return false;
                }
                return false;
            });
    
    评论

报告相同问题?

悬赏问题

  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大