Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何删除localStorage中的连接数据_Javascript_Json_Html_Listbox_Local Storage - Fatal编程技术网

Javascript 如何删除localStorage中的连接数据

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

我正在使用localStorage存储一些数据,所有数据都以分隔符\n连接起来。我想删除localStorage中的特定数据,并使用listbox显示所有数据

示例{“rowdata”:“data1\ndata2\ndata3”}//这三个数据存储在localStorage中,localStorage中rowdata的键是storedata,rowdata是将三个数据连接在一起的storedata的值

是否有一种简单的方法来删除所选数据,例如我想删除数据3。我正在使用谷歌浏览器

显示代码:

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()