我有一个在我的JavaScript的总和,但我想保存使用localStorage的答案,但我不知道如何去解决它?使用localStorage来保存一个答案
我的总和本身是:
var val4 = ((655+(val3*4.35) + (val2*4.7) - (val1*6.8))*1.55)+500;
总和本身是正确的,出来的正确答案,我只是想这个问题的答案(VAL4)存储在localStorage的。
我有一个在我的JavaScript的总和,但我想保存使用localStorage的答案,但我不知道如何去解决它?使用localStorage来保存一个答案
我的总和本身是:
var val4 = ((655+(val3*4.35) + (val2*4.7) - (val1*6.8))*1.55)+500;
总和本身是正确的,出来的正确答案,我只是想这个问题的答案(VAL4)存储在localStorage的。
localStorage允许您存储键值对。要存储的东西到本地存储,使用
window.localStorage.setItem(key,value);
您可以通过
localStorage.getItem(key);
localStorage的退休人员从localStorage的一个项目是一个HTML5特性并非所有浏览器都支持它。在尝试读取或写入之前,您最好检查浏览器是否支持localStorage。此外,localStorage仅支持键和值的字符串。所以你必须在写入localStorage时将整数转换为字符串,并且在读回时将字符串转换为int。每个浏览器都为本地存储设置了一些预定义的quita(通常为5 MB)。如果超过它,任何写入localStorage的尝试都会引发异常。下面的代码处理这些问题。
/*key should be String, value can be any Javascript object */
function writeToLocalStorage(key,value)
{
if(typeof(Storage) == 'undefined')
{
alert("This feature is not supported by the browser you are using currently");
return false;
}
value = JSON.stringify(value); //serializing non-string data types to string
try
{
window.localStorage.setItem(key, value);
}
catch (e)
{
if (e == QUOTA_EXCEEDED_ERR) {
alert('Local storage Quota exceeded! .Clearing localStorage');
localStorage.clear();
window.localStorage.setItem(key, value); //Try saving the preference again
}
}
return true;
}
function readFromLocalStorage(key)
{
if(typeof(Storage) == 'undefined')
{
//Broswer doesnt support local storage
return false;
}
value = JSON.parse(localStorage.getItem(key));
return value;
}
https://gist.github.com/vishnu-prasad-r/8661137 –
那么没有错误?这是一个好的开始:http://www.w3schools.com/html/html5_webstorage.asp – MonkeyZeus
@MonkeyZeus http://www.w3fools.com/ –
'localStorage.setItem('sum',val4)'? –