JavaScript实现记住用户名功能

本文介绍了如何通过JavaScript利用localStorage在用户访问网页时自动填充上次输入的用户名,并在勾选复选框时保存,关闭页面后数据持久化。
摘要由CSDN通过智能技术生成

问题描述:通过JavaScript实现点击复选框将用户名存储到本地中,再次打开页面,输入框中自动输入上次保存的数据。

<body>

    <label for="">用户名</label> <input type="text1" name="" id="user" placeholder="请输入用户名">
    <input type="checkbox" name="" id="cbx">记住用户名
    <script>
        var cbx = document.querySelector('#cbx');
        var user = document.querySelector('#user');
        if (localStorage.getItem('user') != '') {
            var a = localStorage.getItem('user')
            user.value = a;
            cbx.checked = true;
        }
        //    通过本地存储将数据永久存储(操作复选框,进行勾选)
        // 当发生改变的的时候
        cbx.onchange = function () {
            if (this.checked && user.value != '') {

                localStorage.setItem('user', user.value);


            } else {
                // 当checked值为false时,将数据清除
                localStorage.removeItem('user');
                user.value = ''
            }
        }
        // 再次打开页面。判断本地是否有用户名,有的话自动填入输入框,并将按钮勾选
        if (localStorage.getItem('user')) {
            user.value = localStorage.getItem('user');
            cbx.checked = true;
        } else {

            user.value = '';
            cbx.checked = false;

        }
    </script>
</body>

运行效果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值