[英]HTML5-data is not storing in local storage
<html>
<head>
<title></title>
<style type="text/css">
body
{
font-family: tahoma;
}
h2
{
font-weight: bold;
border-bottom: 2px solid gray;
margin-bottom: 10px;
}
#data
{
border: 1px solid grey;
}
</style>
<script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
<script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
</head>
<body>
<script type="text/javascript">
var prefix = "HTML5LocalStorage-";
$("#save").click(function () {
var key = $("#key").attr('value');
var value = $("#value").attr('value');
localStorage.setItem(prefix + key, value);
RewriteFromStorage();
});
function RewriteFromStorage() {
$("#data").empty();
for (var i = 0; i < localStorage.length; i++)
{
var key = localStorage.key(i);
if (key.indexOf(prefix) == 0) {
var value = localStorage.getItem(key);
var shortkey = key.replace(prefix, "");
$("#data").append(
$("<div class='kvp'>").html(shortkey + "=" + value)
.append($("<input type='button' value='Delete'>")
.attr('key', key)
.click(function () {
localStorage.removeItem($(this).attr('key'));
RewriteFromStorage();
})
)
);
}
}
}
RewriteFromStorage();
</script>
<h2>
LocalStorage Demo</h2>
<div id="data">
</div>
<hr />
<span>Key</span><input type="text" id="key" /><span>Value</span><input type="text"
id="value" />
<input type="button" id="save" value="Save" />
我已经在localstorage.htm页(Visual Studio 2010)中编写了以上代码行,但是单击按钮后输出什么都没有。我做错了什么。我是这项技术的新手。
您的问题出在这里:
var key = $("#key").attr('value');
var value = $("#value").attr('value');
添加以下内容以查看问题:
alert(key + ' ' + value);
使用val
insead获取输入的值...
var key = $("#key").val();
您可以在我的JSFiddle中看到此方法 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.