标签:item break hidden lang tab char let date() border
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>基于localStorage的Web版记事本</title>
</head>
<body>
<section>
<h3>Web版记事本</h3>
<textarea id="data" cols="30" rows="10"></textarea>
<br><br>
<input type="button" value="保存" id="save">
<input type="button" value="读取" id="read">
<input type="button" value="修改" id="update">
<input type="button" value="删除" id="del">
<input type="hidden" value="" id="mykey">
<br><br>
</section>
<section id="dataList"></section>
<script>
// 隐藏域
let mykey = document.getElementById("mykey");
let data = document.getElementById("data");
let dataList = document.getElementById("dataList");
let radios = document.getElementsByName("texts");
// 保存模块
let save = document.getElementById("save");
save.onclick = mySave;
function mySave(){
if(data.value === "" || data.value === null){
alert("请输入内容");
}else{
let key = mykey.value;
if(key === "" || key === null){
key = new Date().getTime();
}
localStorage.setItem(key,data.value);
data.value = "";
mykey.value = "";
}
myRead();
}
// 读取模块
let read = document.getElementById("read");
read.onclick = myRead;
function myRead(){
let table = "<table border=‘1px‘><tr><th></th><th>key</th><th>value</th></tr>";
for(let i=0; i<localStorage.length; i++){
let key = localStorage.key(i);
let value = localStorage.getItem(key);
table += "<tr><td><input type=‘radio‘ name=‘texts‘ value=‘"+key+"‘></td><td>"+key+"</td><td>"+value+"</td></tr>";
}
table += "</table>";
dataList.innerHTML = "";
dataList.innerHTML += table;
}
// 修改模块
let update = document.getElementById("update");
update.onclick = myUpdate;
function myUpdate(){
for(let i=0; i<radios.length; i++){
let radio = radios[i];
if(radio.checked){
mykey.value = radio.value;
break;
}
}
data.value = localStorage.getItem(mykey.value);
}
// 删除模块
let del = document.getElementById("del");
del.onclick = myDel;
function myDel(){
let key;
for(let i=0; i<radios.length; i++){
let radio = radios[i];
if(radio.checked){
key = radio.value;
break;
}
}
localStorage.removeItem(key);
myRead();
}
// localStorage.clear();
</script>
</body>
</html>
标签:item break hidden lang tab char let date() border
原文地址:https://www.cnblogs.com/SharkJiao/p/13381092.html