用Javascript实现记住账号和密码

用Javascript实现记住账号和密码

正在学习大前端中,有代码和思路不规范不正确的地方往多多包涵,感谢指教


在我们日常使用app以及网站时,通常会遇见浏览器自动储存用户的账号密码等相关情况,那么,这个功能我们可以使用JS的本地存储来进行实现

代码如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="user-scalable=none">
    <title>Title</title>
</head>
<body>
账号<input type="text" id="username"><input type="checkbox" id="remember_text">记住账号<p>
密码<input type="password" id="pass"><input type="checkbox" id="remember_password">记住密码
<script>
    var ipt =document.querySelector('#username')
    var rem_T=document.querySelector('#remember_text')
    var rem_P=document.querySelector('#remember_password')
    var password=document.querySelector('#pass')
    if (localStorage.getItem('ipt')){
        ipt.value =(localStorage.getItem('ipt'))
        rem_T.checked=true
    }
    if (localStorage.getItem('password')){
        password.value=(localStorage.getItem('password'))
        rem_P.checked=true
    }
    rem_T.addEventListener('change',function () {
        if (this.checked){
            localStorage.setItem('ipt',ipt.value)
        }else {
            localStorage.removeItem('ipt')
        }
    })
    rem_P.addEventListener('change',function () {
        if (this.checked){
            localStorage.setItem('password',password.value)
        }else{
            localStorage.removeItem('password')
        }
    })
</script>
</body>
</html>

效果演示
在这里插入图片描述

由演示的gif可以看到,我们在文本框中输入内容后,勾选右边的勾选框过后,便可以实现本地储存内容,然后下次打开或者刷新浏览器时,用户上次输入的内容变会自动出现在文本框内。当我们取消勾选框过后,下次打开浏览器或者刷新浏览器文本框内便不会出现我们上次输入的内容

代码解释

这里打开浏览器时会判断本地存储是否可以得到key值为“ipt”的存储单元。如果得到了,那么输入框的value值则变为本地存储中key值为ipt的value值,然后把勾选框的值变为checked,变为勾选。
然后我们给勾选框添加一个事件,事件为change,当勾选框的值发生改变时,便执行函数,来进行判断,如果勾选框的值为被勾选,那么将ipt的value值存储到本地。如果勾选被取消了,那么移除本地存储当中的key值为ipt的数据对。然后接下来的密码框也是这个原理。我们通过浏览器中按F12然后选择Application中storage中local Storage来进行查看,如图:

在这里插入图片描述




别喷我,写的不好就劳烦指点一二,觉得有帮助就留下个大拇指点个关注再走哈哈哈!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

茂茂睡不醒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值