2015-09-02 2 views
0
function pushButton(buttonValue) { 
    if (buttonValue == 'C') { 
     document.getElementById('screen').value = '0'; 
    } 
    else {//this is where most changes occured 
     var x= document.getElementById('screen').value 
     x =parseInt(x)+ parseInt(buttonValue); 
     document.getElementById('screen').value=x; 
     localStorage.setItem('answer', x); 
    } 
} 

    function calculate(equation) { 
     var answer = eval(equation); 
     document.getElementById('screen').value = answer; 
    } 

HTML: 

    <table class="calc" cellpadding=2> 
     <td><input type="button" class="calc" id="screen" value="0" ></td> 
     <tr> 
    </table> 
    <table class="calc" cellpadding=2> 
     <td><button type="button" onclick="pushButton(1)" value="Call2Functions">1</td> 
     <td><button type="button" onclick="pushButton(2)" value="Call2Functions">2</td> 
     <td><button type="button" onclick="pushButton(3)" value="Call2Functions">3</td> 
     <td></td> 
    </tr> 
    <div> 

даже после попытки использования этого кода i не удается сохранить значение локально. Pls может мне помочь? Тем не менее я нахожу решение этой issue..after добавления LocalStorage также я неспособен хранить значения локально Пожалуйста, помогите мне, я перепробовал много ...Локальное хранение всех событий

+0

'но его не хранится локально »- какая часть вашего кода даже пытается хранить что-либо локально? –

+0

Предоставление небольшого кода, который иллюстрирует вашу проблему, упрощает ответ. Если в коде нет проблем, нет необходимости его включать. –

+0

Ваш HTML-код полностью недействителен. –

ответ

1

для хранения предметов в localStorage, вам нужно будет хранить значение в паре с ключом с помощью localStorage.setItem:

var key = 'yourKey' 
, resultToStore = 'test'; 
localStorage.setItem(key, resultToStore); 

Для получения значения, просто вызовите localStorage.getItem и передать ключ:

var returnedResult = localStorage.getItem(key); 

в функции pushButton, вы хотите сохранить значение:

function pushButton(buttonValue) { 
    if (buttonValue == 'C') { 
     document.getElementById('screen').value = '0'; 
    } 
    else {//this is where most changes occured 
     var x= document.getElementById('screen').value 
     x =parseInt(x)+ parseInt(buttonValue); 
     document.getElementById('screen').value=x; 
     localStorage.setItem('answer', x); 
    } 
} 

Теперь, когда страница загружается, вы должны увидеть, если есть значение в LocalStorage и получить это значение, если она есть:

window.onload = function() { 
    var oldAnswer = localStorage.getItem('answer'); 
    if(oldAnswer) { 
     document.getElementById('screen').value = oldAnswer; 
    } 
} 
+0

@SANTHIYA SO не является сайтом аренды-кодера. Покажите некоторую попытку использования кода Moishe и вернитесь, если у вас есть проблемы. Если у вас есть проблемы, пожалуйста, объясните ** точные ** проблемы. –

+0

@SANTHIYA 'localStorage.setItem (answer,);' будет устанавливать значение ответа в качестве ключа. (Существует также проблема с синтаксисом, потому что вы ничего не передаете как значение). Вместо этого вы хотели бы сделать что-то вроде 'localStorage.setItem ('answer', answer);' где String 'answer' является ключ и значение ответа - это то, что хранится. –

+0

, если вы смогли успешно сохранить значение в localStorage при его вычислении, теперь вам просто нужно добавить функцию, которая вызывается при загрузке страницы и в ней вы пытаетесь получить элемент из localStorage с помощью localStorage.getItem ('answer'). Если его нет, вы используете значение по умолчанию, равное нулю. –

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