Javascript 如何删除localStorage中的连接数据
我正在使用localStorage存储一些数据,所有数据都以分隔符\n连接起来。我想删除localStorage中的特定数据,并使用listbox显示所有数据 示例{“rowdata”:“data1\ndata2\ndata3”}//这三个数据存储在localStorage中,localStorage中rowdata的键是storedata,rowdata是将三个数据连接在一起的storedata的值 是否有一种简单的方法来删除所选数据,例如我想删除数据3。我正在使用谷歌浏览器 显示代码:Javascript 如何删除localStorage中的连接数据,javascript,json,html,listbox,local-storage,Javascript,Json,Html,Listbox,Local Storage,我正在使用localStorage存储一些数据,所有数据都以分隔符\n连接起来。我想删除localStorage中的特定数据,并使用listbox显示所有数据 示例{“rowdata”:“data1\ndata2\ndata3”}//这三个数据存储在localStorage中,localStorage中rowdata的键是storedata,rowdata是将三个数据连接在一起的storedata的值 是否有一种简单的方法来删除所选数据,例如我想删除数据3。我正在使用谷歌浏览器 显示代码: fu
function populate(){
for(i=0; i<rowdata.length; i++){
var select = document.getElementById("test"); // id of the listbox
var splitRow = rowdata.split("\n");
var row = splitRow[i];
if(row != undefined)
select.options[select.options.length] = new Option(row);
}
}
谢谢…我不确定我是否清楚地理解了这个问题,但是如果您只需要更新state if
rowdata
变量,请尝试在删除select in removeselectedem中的选项之前输入下面的代码(man,用小写字母启动函数名!):
谢谢,我想删除localStorage中的数据,但我不知道如何删除连接的数据…
localStorage[key]=new\u update\u concatenated\u value
。如果以JSON格式存储值,请按需使用JSON.parse
/JSON.stringify
。
function removeSelectedItem(){
var htmlSelect=document.getElementById('test'); // id of the listbox
if(htmlSelect.options.length == 0)
{
alert('You have already removed all list items');
return false;
{
var optionToRemove = htmlSelect.options.selectedIndex;
htmlSelect.remove(optionToRemove);
if(htmlSelect.options.length > 0)
{
htmlSelect.options[0].selected=true;
{
alert('The selected data has been removed successfully');
return true;
}
rowdata = ("\n" + rowdata + "\n").replace("\n" + htmlSelect.options[htmlSelect.options.selectedIndex].innerHTML + "\n", "").trim()