<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. C++--VECTOR的简单应用

    在c++中,vector是一个十分有用的容器,下面对这个容器做一下总结. 1 基本操作 (1)头文件#include<vector>. (2)创建vector对象,vector<in ...

  2. 多线程学习-基础(四)常用函数说明:sleep-join-yield

    一.常用函数的使用 (1)Thread.sleep(long millis):在指定的毫秒内让当前正在执行的线程休眠(暂停执行),休眠时不会释放当前所持有的对象的锁.(2)join():主线程等待子线 ...

  3. ubuntu如何配置VNC远程工具

    现在Linux是非常火的  很多人喜欢用它,界面简单,操作容易,有很多图形化工具如WinSCP可以与ubuntu进行文件的上传的与下载,Xshell就是如同控制ubuntu的终端一样,简单方便,不过要 ...

  4. 罗技K380连接Win10(MacBookPro双系统)系统失败

    问题描述: MacBook Pro 双系统,先连接MacOS使用没问题,切换至Win10系统,连接失败. 解决方案: 进入MacOS,打开蓝牙设置,将已经连接的键盘删除,重新进入Win10系统,再连接 ...

  5. Java代码执行机制

    一.java源码编译机制 一个java文件编译为.class文件的流程图. Parse an Enter阶段: Parse:将代码字符串转换为token序列(com.sun.tools.javac.p ...

  6. HTML5与CSS3基础教程(第7版) 高清PDF扫描版​

    HTML5与CSS3基础教程(第7版)试读不仅介绍了文本.图像.链接.列表.表格.表单.多媒体等网页元素,也介绍了如何为网页设计结构.布局,添加动态效果.格式化等形式,此外还涉及调试和发布.聚合和吸引 ...

  7. PDG转图像、PDF的若干方法

    作者:马健邮箱:stronghorse_mj@hotmail.com发布:2006.05.26更新:2008.08.24 补充说明:此文成文较早,其中对Pdg2Pic.FreePic2Pdf的描述早已 ...

  8. linq 事务处理

    首先引用使名空间: using System.Transactions; 然后写入代码: using (TransactionScope ts = new TransactionScope()) { ...

  9. Repeater控件的分隔线

    在Repeater控件中,很容易实现在行与行之间使用分隔线.因为此控件有内置的SeparatorTemplate模版.举个例子吧: 运行时,可以看到效果: 说句实在的话,Insus.NET做一条水平线 ...

  10. MySQL的索引单表优化案例分析

    建表 建立本次优化案例中所需的数据库及数据表 CREATE DATABASE db0206; USE db0206; CREATE TABLE `db0206`.`article`( `id` INT ...