Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.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 搜索HTML5本地存储值_Javascript_Html - Fatal编程技术网

Javascript 搜索HTML5本地存储值

Javascript 搜索HTML5本地存储值,javascript,html,Javascript,Html,我只是想知道如何搜索存储在本地存储中的特定值 我已尝试使用alert显示搜索值 function search(){ var sea = document.getElementById('searchbox').value; localStorage.getItem('sea',value); var value = $('#MyTable').find('tr#key_'+sea).children('td.two').text(); alert(value);

我只是想知道如何搜索存储在本地存储中的特定值

我已尝试使用alert显示搜索值

function search(){
   var sea = document.getElementById('searchbox').value;
   localStorage.getItem('sea',value);
   var value = $('#MyTable').find('tr#key_'+sea).children('td.two').text();
   alert(value); 
   }
但如果我输入了一个未存储在本地存储器中的值,它就不会显示null

如何显示本地存储器中与我搜索的值匹配的所有值?

您的语法不正确。该方法只接受一个参数。正确的语法是:

var aValue=storage.getItem(键名)

其中
keyName
是一个字符串,其中包含要检索其值的键的名称。该方法返回键的值。因此,您应该存储返回的值。如果密钥不存在,则返回null

我认为你的代码应该是

var sea = localStorage.getItem(value);
您的语法不正确。该方法只接受一个参数。正确的语法是:

var aValue=storage.getItem(键名)

其中
keyName
是一个字符串,其中包含要检索其值的键的名称。该方法返回键的值。因此,您应该存储返回的值。如果密钥不存在,则返回null

我认为你的代码应该是

var sea = localStorage.getItem(value);

通过指定要搜索的键,可以从
localStorage
检索数据。你的语法错了。 正确的方法是:

LocalStorage.getItem(*key*)
您使用的是
.setItem()
语法 即:

LocalStorage.setItem(*key*, *value*)

通过指定要搜索的键,可以从
localStorage
检索数据。你的语法错了。 正确的方法是:

LocalStorage.getItem(*key*)
您使用的是
.setItem()
语法 即:

LocalStorage.setItem(*key*, *value*)

您的代码逻辑应如下所示:

  • 从搜索框中获取值,并将其存储在变量中
  • localStorage
    中搜索具有上述名称的密钥
  • 转到DOM操作部分
  • 代码:

    请注意,上面的代码有一个问题,当值在
    LocalStorage
    中不存在时。然后,
    localStorageItem
    将变为
    null
    ,您的DOM查询,
    .find('tr#key"+localStorageItem)
    将失败。
    您可能希望将DOM操作包装在if语句中,在该语句中检查if
    localStorageItem!==空

    您的代码逻辑应如下所示:

  • 从搜索框中获取值,并将其存储在变量中
  • localStorage
    中搜索具有上述名称的密钥
  • 转到DOM操作部分
  • 代码:

    请注意,上面的代码有一个问题,当值在
    LocalStorage
    中不存在时。然后,
    localStorageItem
    将变为
    null
    ,您的DOM查询,
    .find('tr#key"+localStorageItem)
    将失败。
    您可能希望将DOM操作包装在if语句中,在该语句中检查if
    localStorageItem!==null

    localStorage.getItem('sea',value)应该由一个变量保存,我猜..但是对于所有的值,它都显示null
    localStorage.getItem('sea',value)
    应该由一个变量保存,我猜..但是对于所有显示为空的值,我希望显示我搜索的相同值,用户将不知道该键。对吗?@MaryAnn-最终用户将不知道该键。前提是您不在DOM上打印它。但是,如果最终用户有一些JS知识,他/她将能够获取“密钥”。我希望显示与我搜索的相同的值,用户将不知道密钥。对吗?@MaryAnn-最终用户将不知道密钥。前提是您不在DOM上打印它。但是如果最终用户有一些JS知识,他/她将能够获取“密钥”。对..但是如果我尝试使用不在本地存储中的值,它不会显示null。对..但是如果我尝试使用不在本地存储中的值,它不会显示null。