2014-01-28 35 views
0

我有一個在我的JavaScript的總和,但我想保存使用localStorage的答案,但我不知道如何去解決它?使用localStorage來保存一個答案

我的總和本身是:

var val4 = ((655+(val3*4.35) + (val2*4.7) - (val1*6.8))*1.55)+500; 

總和本身是正確的,出來的正確答案,我只是想這個問題的答案(VAL4)存儲在localStorage的。

+1

那麼沒有錯誤?這是一個好的開始:http://www.w3schools.com/html/html5_webstorage.asp – MonkeyZeus

+1

@MonkeyZeus http://www.w3fools.com/ –

+0

'localStorage.setItem('sum',val4)'? –

回答

0

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; 

} 
+0

https://gist.github.com/vishnu-prasad-r/8661137 –

相關問題