2014-01-28 3 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 по

localStorage.getItem(key); 

LocalStorage является функцией HTML5, а не все браузеры поддерживают его. Вам лучше проверить, поддерживает ли браузер localStorage, прежде чем пытаться его читать или писать. Кроме того, localStorage поддерживает только строки для ключа и значения. Таким образом, вы должны скрывать свое целое число до строки при записи в localStorage и строку int при чтении. В каждом браузере установлен некоторый предопределенный quita для локального хранилища (обычно 5 МБ). Если вы превысите его, любая попытка записать в 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 –

Смежные вопросы