当前位置:网站首页>利用浏览器本地存储 实现记住用户名的功能
利用浏览器本地存储 实现记住用户名的功能
2022-08-02 05:01:00 【记忆怪 bug】
html页面:
用户名 <input type="text" id="username" /><br />
密码 <input type="password" id="password" /><br />
<button id="btn">登录</button>
js代码:
<script>
//先获取用户名 密码进行存储
var uname = localStorage.getItem('username')
var upwd = localStorage.getItem('password')
//若二者不为空 则存
if (uname && upwd) {
username.value = uname
password.value = upwd
}
btn.onclick = function () {
localStorage.setItem('username', username.value)
localStorage.setItem('password', password.value)
console.log(username) //<input type="text" id="username">
//通过.value可以获取输入的值
console.log(username.value)
}
</script>
完整页面如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body>
用户名 <input type="text" id="username" /><br />
密码 <input type="password" id="password" /><br />
<button id="btn">登录</button>
<script>
//先获取用户名 密码进行存储
var uname = localStorage.getItem('username')
var upwd = localStorage.getItem('password')
//若二者不为空 则存
if (uname && upwd) {
username.value = uname
password.value = upwd
}
btn.onclick = function () {
localStorage.setItem('username', username.value)
localStorage.setItem('password', password.value)
console.log(username) //<input type="text" id="username">
//通过.value可以获取输入的值
console.log(username.value)
}
</script>
</body>
</html>
边栏推荐
- 力扣练习——42 二叉树的层次遍历 II
- Android studio connects to MySQL and completes simple login and registration functions
- go语言中的goroutine(协程)
- MP更新操作方式
- UE4 创建暂停和结束游戏UI
- apisix-入门使用篇
- 编译失败:HBuilderX 安装目录不能包括 ( 等特殊字符 (HBuilderX,uni-app报错)
- Detailed explanation of AMQP protocol
- [QNX Hypervisor 2.2用户手册]9.17 tolerance
- MySQL 灵魂 16 问,你能撑到第几问?
猜你喜欢
How to quickly delete the compressed package password?
ELK日志分析系统
mysql 8.0.28版本安装配置方法图文教程
MySQL 字符串拼接 - 多种字符串拼接实战案例
MySQL 用户授权
The practice of alibaba, data synchronization component canal
[Digital IC hand-tear code] Verilog fixed priority arbiter | topic | principle | design | simulation
简道云-灵活易用的应用搭建平台
ApiPost 真香真强大,是时候丢掉 Postman、Swagger 了
interrupt()、interrupted()和isInterrupted()你真的懂了吗
随机推荐
[网鼎杯 2020 青龙组]singal
迅为RK3568开发板编译Buildroot-全自动编译
2022年100道最新软件测试面试题,常见面试题及答案汇总
【云原生】DevOps 新纪元 | 史前的惨淡现实
MES如何做好生产过程监控,本文给出了详细解答
[QNX Hypervisor 2.2用户手册]9.19 user
Mysql存储json格式数据
Redis常见题型
【Gazebo入门教程】第一讲 Gazebo的安装、UI界面、SDF文件介绍
MySQL 8.0.29 设置和修改默认密码
MySQL导入sql文件的三种方法
讯飞AIUI智能机器人5-----让器理解你(语音技术综合应用)
大屏UI设计-看这一篇就够了
canvas 像素操作(图片像素操作)
12 reasons for MySQL slow query
Jmeter使用多线程测试web接口
抓住那头牛(DAY 96)
SQL数据表增加列
Mysql 回表
牛客-TOP101-BM41