视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
JS代码怎样实现记住账号密码
2020-11-27 20:01:52 责编:小采
文档


这次给大家带来JS代码怎样实现记住账号密码,JS代码实现记住账号密码的注意事项有哪些,下面就是实战案例,一起来看一下。

很多登录功能上都有个“记住密码”的功能,其实无非就是对cookie的读取。

引用添加Cookie

setCookie ( name, value, expdays )

获取Cookie

getCookie ( name )

删除Cookie

delCookie ( name )

代码说明

form表单

<!-- 登陆表单 --><form method="post" autocomplete="off" onsubmit="return check()">
 <!-- 用户名输入 -->
 <input type="text" name="username" id="username" required="required" >
 <!-- 密码输入,禁用自动填充 -->
 <input type="password" autocomplete="new-password" name="password" id="password" required="required">
 <!-- 是否记住密码复选框 -->
 <input type="checkbox" id="isRmbPwd" name="isRmbPwd" checked="checked">记住密码 <!-- 提交按钮 -->
 <input type="submit" value="提交"></form>

提交检查函数

点击submit按钮时,会调用此函数

function check (){ //获取表单输入:用户名,密码,是否保存密码
 var username = document.getElementById("username").value.trim() ; var password = document.getElementById("password").value.trim() ; var isRmbPwd = document.getElementById("isRmbPwd").checked ; 
 //判断用户名,密码是否为空(全空格也算空)
 if ( username.length != 0 && password.length != 0 )
 { //若复选框勾选,则添加Cookie,记录密码
 if ( isRmbPwd == true )
 { 
 setCookie ( "This is username", username, 7 ) ;
 setCookie ( username, password, 7 ) ;
 } //否则清除Cookie
 else
 {
 delCookie ( "This is username" ) ;
 delCookie ( username ) ;
 } return true ;
 } //非法输入提示
 else
 {
 alert('请输入必填字段!!!') return false ;
 } 
}

文档初始化函数

文档加载完毕后,执行此函数

//将function函数赋值给onload对象window.onload = function (){ //从Cookie获取到用户名
 var username = getCookie("This is username") ; //如果用户名为空,则给表单元素赋空值
 if ( username == "" )
 { document.getElementById("username").value="" ; document.getElementById("password").value="" ; document.getElementById("isRmbPwd").checked=false ;
 } //获取对应的密码,并把用户名,密码赋值给表单
 else
 { var password = getCookie(username) ; 
 document.getElementById("username").value = username ; document.getElementById("password").value = password ; document.getElementById("isRmbPwd").checked = true ;
 }
}

键入用户名密码,未勾选复选框

提交,返回到表单页面

键入用户名密码,未勾选复选框

提交表单,返回

此时再去掉复选框勾选状态,提交

此时,浏览器就不再保存Cookie了

相信看了这些案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

相关阅读:

html的图片怎样使用base编码来代替

marquee元素如何实现滚动字体与图片的效果

下载本文
显示全文
专题