登录页面

来源:互联网 发布:三位一体2 mac 编辑:程序博客网 时间:2024/04/29 13:38

login.html

<!--@Author: zengyl@Email:  zengyl@edaixi.com@Date:   2016-07-18@Last modified by:   zengyl@Last modified time: 2016-07-18--><!DOCTYPE html><html><head>    <meta charset="UTF-8">    <title> KA 登录</title>    <!-- <link rel="stylesheet" type="text/css" href="./bootstrap.min.css"> -->    <link rel="stylesheet" href="./log.css"></head><!-- <section> html5标签定义文档中的节(section、区段)。比如章节、页眉、页脚或文档中的其他部分。 --><body>    <div class="top-border"></div>    <section>        <header class="login-header">            <span>登陆首页</span>        </header>        <div class="panel-body">            <form class="login-form">                <div>                    <label for="usrEmail">电子邮箱</label>                    <input type="email" class="input-block" id="usrEmail">                    <label for="usrPassword">密码</label>                    <input type="password" class="input-block" id="usrPassword">                    <div class="error-message" id="errorMessage"></div>                    <button type="submit" class="btn" id="loginBtn">登录</button>                </div>            </form>        </div>    </section>    <script src="./login.js"></script></body></html>

login.js

/** * 封装ajax post方法 * @author zengyl<gongdl@edaixi.com> * @version [0.1] * @param   {[String]}    url          [必选] * @param   {[Object]}    data         [必选] * @param   {[Function]}  successFunc  [必选] */function post(url, data, successFunc) {    // 创建ajax引擎对象    var xhr = new XMLHttpRequest();    // 打开    xhr.open("POST", url, true);    // 发送    xhr.setRequestHeader("content-type", "application/json");    xhr.send(JSON.stringify(data));    xhr.onreadystatechange = function() {        if (xhr.readyState == 4 && xhr.status == 200) {            //请求成功,将json字符串转换为js对象            successFunc(JSON.parse(xhr.responseText));        }    }}//简化id选择器写法var $ = function(id) {    return document.getElementById(id);}var email = $("usrEmail");var password = $("usrPassword");var loginBtn = $("loginBtn");var errorMessage = $("errorMessage");//邮箱验证规则var emailRule = /^([\w\-])+@([\w\-])+((\.[\w\-]{2,3}){1,2})$/;//清除错误提示信息function cleanInvalidInfo() {    errorMessage.textContent = ""}//输入时隐藏错误提示信息email.onfocus = cleanInvalidInfo;password.onfocus = cleanInvalidInfo;//点击登录按钮执行验证loginBtn.onclick = function() {    if (!(emailRule.test(email.value) && password.value)) {        errorMessage.removeAttribute("hidden"); //删除属性        if (!emailRule.test(email.value)) {            errorMessage.textContent = "请输入正确格式的邮箱"        } else {            errorMessage.textContent = "请输入密码"        }    } else {        //验证通过,隐藏错误信息,发送登录请求        //测试用        alert("点击登陆成功");        cleanInvalidInfo();        postUsrInfo();    }    return false;}//发送用户登录信息function postUsrInfo() {    var postInfo = {        "email": email.value,        "password": password.value    };    post("/ucenter/login", postInfo, function(res){        if (res.ret) {            var usrInfo = JSON.stringify(res.data);            localStorage.setItem("kaUserInfo", usrInfo);//localStorage本地存储 setItem设置kaUserInfo为"usrInfo"             //登录转向app起始页            window.location.replace(res.data.href);        } else {            errorMessage.textContent = res.message;        }    });}//访问登录页,如果已经登录,则直接跳转至app入口(function() {    if(localStorage.getItem("kaUserInfo")) {//getItem 获取kaUserInfo的值        var href = JSON.parse(localStorage.getItem("kaUserInfo")).href;//JSON.parse()将字符串转为json格式        window.location.replace(href);    }})();
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 到了怀孕年龄找不到工作怎么办 建筑公司挂靠发生人员伤残怎么办 外地生小孩落北京户口怎么办 户籍档案查不到直系亲属关系怎么办 考过了二建注册怎么办 异地工作辞职回家档案怎么办 离职怎么办档案放在人才市场 人才房住了6年后怎么办 医保辞职后断了怎么办 社保断了生育险怎么办 深圳小产权房水电费纠纷怎么办 有公租房的再婚怎么办 廉租房被没收了怎么办 商铺到期房东不续租怎么办 天津集体户口买不起房怎么办 房东不想续租了怎么办 唯一住房卖掉后户口怎么办 杭州唯一住房卖掉后户口怎么办 唯一一套住房卖掉户口怎么办 房租押金条丢了怎么办 二建证书跟毕业证丢失怎么办 住宅房到70年怎么办 护照号变了机票怎么办 苹果se指纹坏了怎么办 月经推迟怎么办才能快点来 车载支架不粘了怎么办 otpc平板电脑无法开机怎么办 手表表轴掉了怎么办 鸡肉放冰箱臭了怎么办 鸡胸肉熟了腥怎么办 梦幻西游手游手机号换了怎么办 ppt做一半卡住了怎么办 吃了发霉的蚝油怎么办 蛋皮干燥起皮怎么办 wps卡顿资料没保存怎么办 手指受伤肉掉了怎么办 手机被wifi禁了怎么办 母乳一边是咸的怎么办 tcl电视蓝频了怎么办 长虹电视蓝频了怎么办 电视突然蓝频了怎么办