<p>&lt;%@ page contentType="text/html; charset=utf-8"%&gt; &lt;%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %&gt;</p>
<p>尽知网</p>
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
<p>&nbsp;</p>
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<p>&nbsp;</p>
<!--[if lt IE 9]>
<script src="https://cdn.bootcss.com/html5shiv/3.7.3/html5shiv.min.js"></script>
<script src="https://cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script>
<![endif]--><!--header-->
<div class="container-fluid">
<div class="navbar-header"><button class="navbar-toggle collapsed" type="button" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> <span class="sr-only">Toggle navigation</span> </button> <a class="navbar-brand" href="#"> <img class="img-responsive" src="/jinzhi/assets/images/jz-logo.png" alt="" /> </a></div>
<div id="bs-example-navbar-collapse-1" class="collapse navbar-collapse">
<ul id="header-nav" class="nav navbar-nav navbar-right">
<li><a href="${ctx}/login">首页</a></li>
<li class="jz-nav-center"><a href="#">个人中心</a></li>
<li><a href="#">发布</a></li>
<li class="cur"><a href="${ctx}/gotoLogin">登陆</a></li>
<li><a href="${ctx}/gotoRegister">注册</a></li>
</ul>
</div>
</div>
<!--header end-->
<p>&nbsp;</p>
<!--登陆表单-->
<div class="container">
<div class="jz-login"><form id="jz-form-signin" class="form-signin" action="${ctx}/dologin" method="post" name="jz-form-signin"><input id="myusername" class="form-control" type="text" name="myusername" value="" /> <input id="mypassword" class="form-control" type="password" name="mypassword" value="" />
<div class="jz-passward">
<div class="row">
<div class="col-xs-4">
<div class="checkbox"><label> <input id="rememberMe" type="checkbox" checked="checked" /> 记住密码 </label></div>
</div>
<div class="col-xs-4"><a href="javascript:;">忘记密码</a></div>
<div class="col-xs-4"><a class="jz-register-btn pull-right" href="${ctx}/gotoRegister">注册</a></div>
</div>
</div>
<button id="submit" class="btn btn-lg btn-primary btn-block" type="submit">登陆</button></form></div>
</div>
<!--登陆表单 end-->
<div class="modal fade bs-example-modal-sm">&nbsp;</div>
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<script type="text/javascript" src="${ctx}/assets/common/jquery.js"></script>
<script type="text/javascript" src="${ctx}/assets/common/bootstrap.min.js"></script>
<script type="text/javascript" src="${ctx}/assets/common/jquery.validate.min.js"></script>
<script type="text/javascript" src="${ctx}/assets/common/sweet-alert.min.js"></script>
<script type="text/javascript" src="${ctx}/assets/common/jquery.cookie.js"></script>
<script type="text/javascript">// <![CDATA[
$(function (){ /*表单验证*/
$("#submit").click(function() {
/*表单验证 */
$("#jz-form-signin").validate({
rules: {
myusername: {
required: true
},
mypassword: {
required: true
}
},
messages: {
myusername: {
required: "请输入账户"
},
mypassword: {
required: "请输入密码"
}
},
submitHandler: function (form) {
var $form = $(form);
var mobile_phone = $("#myusername").val();
var oms_password = $("#mypassword").val();
$.ajax({
type: "POST",
url: '${ctx}/dologin',
data: {mobile_phone,oms_password}/* $form.serializeArray() */,
beforeSend: function () {
$form.find(':submit').prop('disabled', true);
},
success: function (msg) { if(msg.code==201) {
swal({
title: "账户或密码不对",
html: false,
text: "重新填写账户和密码",
type: "error",
showCancelButton: false,
confirmButtonText: "确定",
closeOnConfirm: true
});
return
}
swal({
title: "登陆成功",
html: false,
text: "登陆成功",
type: "success",
showCancelButton: false,
confirmButtonText: "确定",
closeOnConfirm: true
}, function(inputValue){
window.location.href = "${ctx}/login"; //?"+Math.random();
/*setTimeout(function() {
swal('Ajax request finished!');
}, 2000);*/
});
},
complete: function () {
$form.find(':submit').prop('disabled', false);
}
});
}
});
}); /*记住密码*/
var rmbUser = $("#rememberMe");
if ($.cookie("rmbUser")) {
rmbUser.attr("checked", "checked");
$("#myusername").val($.cookie("userName"));
$("#mypassword").val($.cookie("passWord"));
}
//保存用户信息
rmbUser.click(function(){
var userName = $("#myusername").val();
var passWord = $("#mypassword").val();
if (this.checked) {
$.cookie("rmbUser", "true", { expires: 7 }); // 存储一个带7天期限的 cookie
$.cookie("userName", userName, { expires: 7 }); // 存储一个带7天期限的 cookie
$.cookie("passWord", passWord, { expires: 7 }); // 存储一个带7天期限的 cookie
}
else {
$.cookie("rmbUser", "false", { expires: -1 });
$.cookie("userName", '', { expires: -1 });
$.cookie("passWord", '', { expires: -1 });
}
}) });
// ]]></script>

												

登陆jq表单验证及jqcookie记住密码实例的更多相关文章

  1. JavaScript 正则表单验证(用户名、密码、确认密码、手机号、座机号、身份证号)

    1.关于JavaScript表单验证,如果使用双向绑定的前端js框架,会更容易的多.但是博主还是建议大家不要脱离源生js本身.因为源生js才是王道. 注意: a.代码中的错误提示可能会没有,在代码中找 ...

  2. jq表单验证

    <body> <form method="post" action=""> <div class="int"& ...

  3. jquery-validation JQ 表单验证

    jquery-validation是一款前端验证js插件,可以验证必填字段.邮件.URL.数字范围等,在表单中应用非常广泛. 官方网站 https://jqueryvalidation.org/ 下载 ...

  4. 表单提交对chrome记住密码的影响

    在处理注册.登录等含有用户名,密码的元素的表单时,chrome会主动的提示记住密码,然而这个功能在用户名的选择上真是耐人寻味,它总是寻找离password input控件最近的那一个文本框的内容,作为 ...

  5. 表单验证插件及一些属性的用法 validate

    注:必须配合jq使用. 基本语法 例如有如下: <form action="" method="post" id="demoForm" ...

  6. JS表单验证类HTML代码实例

    以前用的比较多的一个JS表单验证类,对于个人来说已经够用了,有兴趣的可以在此基础上扩展成ajax版本.本表单验证类囊括了密码验证.英文4~10个 字符验证. 中文非空验证.大于10小于100的数字.浮 ...

  7. kendo-ui表单验证

    摘要: 表单验证是每一个项目必不可少的,他能够帮助我们过滤不正确的用户输入,保证系统数据正确.例如下面这样: kendo-ui也有自己的表单验证方法,下面就分享下kendo-ui的表单验证方式. 基本 ...

  8. asp.net 登陆验证 Form表单验证的3种方式 FormsAuthentication.SetAuthCookie;FormsAuthentication.RedirectFromLoginPage;FormsAuthenticationTicket

    我们在登陆成功后,使用下面的3种方法,都是同一个目的:创建身份验证票并将其附加到 Cookie, 当我们用Forms认证方式的时候,可以使用HttpContext.Current.User.Ident ...

  9. jq中的表单验证插件------jquery.validate

    今天我们来说一下表单验证,有人说我们在进行表单验证的时候使用正则来验证是非常麻烦的,现在我来给大家介绍一下表单验证的插件:jquery.validate.min.js 它是与jquery一起结合用来使 ...

随机推荐

  1. leetCode130. Surrounded Regions--广度优先遍历算法

    Problem: Given a 2D board containing 'X' and 'O' (the letter O), capture all regions surrounded by ' ...

  2. [译]内联Javascript vs 外置Javascript

    本文翻译youtube上的up主kudvenkat的javascript tutorial播放单 源地址在此: https://www.youtube.com/watch?v=PMsVM7rjupU& ...

  3. 搭建邮件服务器 Postfix + Dovecot (CentOS)

    最近分配到一台ECS服务器,需要搭建一台邮件服务器. 查了一波资料选择了Postfix (smtp)和 Dovecot(pop3). 推荐教程:http://www.cnblogs.com/zlbei ...

  4. SQL XML示例

    declare @xmlDoc xml,@id varchar(50); set @xmlDoc='<DocObjContent> <NewCtrl Id="0001&qu ...

  5. Hexo下Next主题配置与优化

    使用Next主题 在这里Downloads Next主题代码 将下载的代码放在myBlog/theme/next目录下 设置站点myBlog/_config.yml的theme字段值为next 生成新 ...

  6. java java启动方式

     java启动方式 两种方案: 1.守护进程方式启动: java –jar命令: 例如:C:\eclise\work\test.jar C:\eclise\work\test.java 打开dos:输 ...

  7. clojure.spec库入门学习

    此文已由作者张佃鹏授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. clojure是一门动态类型的语言,在类型检查方面并没有c++/java这种静态类型语言好用,所以多个模块之 ...

  8. ubuntu - 安装软件问题

    problem & solution 问题1 - E: 无法定位软件包 @原因(1) - 没有添加相应软件的镜像源(软件源)    解决方案 用 gedit/vi/vim - 在 /etc/a ...

  9. html颜色设定 - 网址不见了看这里

  10. STL学习笔记--临时对象的产生与运用

    所谓的临时对象,就是一种无名对象(unnamed objects).它的出现如果不在程序员的预期之下,往往造成效率上的负担.但有时刻意制造一些临时对象,却又是使程序干净清爽的技巧.刻意制造临时对象的方 ...