html 记住账号密码,纯JS记住账号密码

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

引用

添加Cookie

setCookie ( name, value, expdays )

获取Cookie

getCookie ( name )

删除Cookie

delCookie ( name )

代码说明

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 ;

}

}

运行效果

初始状态

b5a9b8d74d38

初始表单.png

**说明 : **初始时,浏览器未保存Cookie,JS给各个表单赋空值,赋复选框未勾选状态

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

b5a9b8d74d38

表单键入,未勾选.png

提交,返回到表单页面

b5a9b8d74d38

回到表单页面.png

**说明 : **未勾选保存密码复选框,JS只提交表单到指定Action,未保存Cookie,同上

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

b5a9b8d74d38

键入表单,勾选.png

提交表单,返回

b5a9b8d74d38

记住了账号密码.png

**说明 : **浏览器成功保存了用户名与密码

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

b5a9b8d74d38

去掉复选框勾选.png

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

b5a9b8d74d38

最终结果.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值