如何通过HTML输入框向JavaScript localStorage添加文本?
通过HTML输入框向localStorage添加内容的实现
下面是完整的HTML和JavaScript代码,实现输入键值对并存储到localStorage,同时支持查看已存储内容:
完整代码
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>LocalStorage 操作示例</title> <style> .container { max-width: 400px; margin: 20px auto; padding: 0 10px; } .input-group { margin-bottom: 15px; } input { width: 100%; padding: 8px; box-sizing: border-box; margin-top: 5px; } button { padding: 8px 16px; cursor: pointer; margin-right: 8px; } #storedContent { margin-top: 20px; padding: 10px; border: 1px solid #eee; min-height: 50px; } </style> </head> <body> <div class="container"> <h3>添加内容到 LocalStorage</h3> <div class="input-group"> <label>键(Key):</label> <input type="text" id="keyInput" placeholder="输入键名"> </div> <div class="input-group"> <label>值(Value):</label> <input type="text" id="valueInput" placeholder="输入对应的值"> </div> <button onclick="saveToLocalStorage()">添加到 LocalStorage</button> <button onclick="showStoredContent()">查看已存储内容</button> <h4>已存储的内容:</h4> <div id="storedContent"></div> </div> <script> // 保存内容到 localStorage function saveToLocalStorage() { const key = document.getElementById('keyInput').value.trim(); const value = document.getElementById('valueInput').value.trim(); if (!key) { alert('请输入键名'); return; } localStorage.setItem(key, value); // 清空输入框 document.getElementById('keyInput').value = ''; document.getElementById('valueInput').value = ''; // 自动更新显示 showStoredContent(); } // 显示已存储的所有内容 function showStoredContent() { const contentDiv = document.getElementById('storedContent'); contentDiv.innerHTML = ''; if (localStorage.length === 0) { contentDiv.textContent = '暂无存储内容'; return; } for (let i = 0; i < localStorage.length; i++) { const key = localStorage.key(i); const value = localStorage.getItem(key); const item = document.createElement('div'); item.textContent = `${key}: ${value}`; contentDiv.appendChild(item); } } // 页面加载时自动显示已存储内容 window.onload = showStoredContent; </script> </body> </html>
关键说明
- 使用
localStorage.setItem(key, value)方法将键值对存入本地存储,该存储会永久保留(除非用户手动清除浏览器数据) - 通过
localStorage.getItem(key)可获取指定键对应的值,localStorage.key(index)可遍历所有存储的键 - 代码加入了输入验证,确保键名不为空,同时提供查看功能方便验证操作结果
- 如果需要临时存储(页面关闭后失效),可将
localStorage替换为sessionStorage
内容的提问来源于stack exchange,提问作者e_step
相关产品推荐
相关产品推荐

