<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. getline()函数的两种用法

    getline()函数的输入流对象可以是标准输入流对象cin,也可以是一个文件输入流对象fin; (1)输入流对象的成员函数(有三个参数,一般除非需要自己选定停止符,并不推荐使用): basic_is ...

  2. 34.不安全的HTTP

    由于一些配置不当或者方法错误,导致HTTP的不安全大概有以下几种: ---------------------------------------------------------- 1.HTTP. ...

  3. 数据结构 i_love(我喜欢)

    数据结构 i_love(我喜欢) 问题描述 集训队的学长们都怪怪的,如果 A 学长喜欢 B 学长, A 就会把自己的名字改成«I_love_<B 学长的名字>».但是奇怪的学长们很容易移情 ...

  4. LeetCode第21题:合并两个有序链表

    题目描述: 将两个有序链表合并为一个新的有序链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 示例: 输入:1->2->4, 1->3->4 输出:1->1- ...

  5. C++面试笔记--循环链表,队列,栈,堆

    之前已经学会了单链表的建立删除插入转置以及一些普通操作,双链表和单链表差不多,就是多了一个前驱指针,在许多操作中很方便,但是加了一个指针开销应该会大一些,总体上影响不大,这里开始讨论循环链表以及其他的 ...

  6. 基于XML的DI

    三.集合属性注入(包含:为数组注入值.为List注入值.为Set注入值.为Map注入值.为Properties注入值) 集合类定义如下:   xml定义如下:仔细看 下面是执行代码:     四.对于 ...

  7. angular 分页

    http://jsfiddle.net/SAWsA/11/# <html xmlns:ng="http://angularjs.org" ng-app lang=" ...

  8. HeadFirst设计模式中的笔记

    1.『策略模式』 定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户. OO基础:抽象 封装 多态 继承 OO原则:封装变化 多用组合,小用继承   针对接口编 ...

  9. c++滚动数组

    说来惭愧,我老早以前就学习了dp,可直到最近才知道滚动数组. 所以说,滚动数组是什么呢? 它是一种优化dp空间复杂度的思想. 在dp转移时,我们往往不需要之前推的所有的,而是只需要前一两个转移的. 我 ...

  10. History命令用法15例

    以下内容为转载: 如果你经常使用 Linux 命令行,那么使用 history(历史)命令可以有效地提升你的效率.本文将通过实例的方式向你介绍 history 命令的 15 个用法. 使用 HISTT ...