Laz*_*zer 5 html javascript html5 local-storage
我做了
localStorage.setItem('oldData', $i("textbox").value);
Run Code Online (Sandbox Code Playgroud)
将key oldData的值设置为文本框中的值.
下次将某些内容输入文本框时,我想追加已存在的内容oldData.
所以,如果我在文本框中输入苹果然后输入橙子,我的localStorage键oldData应如下所示:
原来:
Key | Value
---------------------------
oldData | apples
Run Code Online (Sandbox Code Playgroud)
现在:
oldData | apples oranges
Run Code Online (Sandbox Code Playgroud)
我该怎么追加?有append提供的方法吗?
或者我是否需要先读取数据,附加到javascript然后回写?
Rob*_*b W 15
没有任何append功能.虽然写一个并不难:
function appendToStorage(name, data){
var old = localStorage.getItem(name);
if(old === null) old = "";
localStorage.setItem(name, old + data);
}
appendToStorage('oldData', $i("textbox").value);
Run Code Online (Sandbox Code Playgroud)
注意:append在localStorage对象上定义函数更有意义.但是,因为localStorage有setter,这是不可能的.如果您尝试使用定义函数localStorage.append = ...,则localStorage对象会将此尝试解释为"保存append在Storage对象中调用的对象".
这不是一个好的解决方案,但它有效且具有表现力.
localStorage.setItem("fruit", "Apples");
localStorage.setItem("fruit", localStorage.getItem("fruit") + "Orange");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16638 次 |
| 最近记录: |