2016-05-22 11 views
1

Ich versuche, js Anzahl Variablen mit sessionstorage zu speichern, aber wenn ich die Variablen aus dem Speicher abrufen, verhalten sie sich wie Zeichenfolge Variablen, wenn ich sie zusammen füge. Ich denke, das etwas haben könnte, zu tun, wie ich die Speicherung der variablen sessionStorage.setItem verwenden, aber nicht sicher,Sitzungsspeicher-Nummer Variable als String gespeichert

ich den Code in http://codepen.io/MHUMPHRI/pen/bpXpPm gespeichert haben

Jede Hilfe sehr geschätzt. Prost.

Mike
<html> 

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> 

OUTPUT TOTAL IS: 
<div id="TotalOutput"></div> 
<br> 

<script> 
    $(document).ready(function() { 
      InputTotals() 
      OutputTotals() 
     }); 
</script> 

</html> 

<script> 

var input1 = 222 
var input2 = 111 
var input3 = 777 
var input4 = 777 

function InputTotals() { 
    var totalA = input1 + input2; 
    var totalB = input3 + input4; 
    sessionStorage.setItem("TotalA", totalA); 
    sessionStorage.setItem("TotalB", totalB); 
} 

function OutputTotals() { 
    var output1 = sessionStorage.getItem("TotalA"); 
    var output2 = sessionStorage.getItem("TotalB"); 
    var totaloutput = output1 + output2; 
    $("#TotalOutput").html(totaloutput); 
} 

</script> 
+0

läuft darauf hinaus, Webstorage speichert Daten als Strings so, wenn Sie als Zahl zurückgegeben müssen müssen Nummer wieder nach 'getitem()' – charlietfl

+0

prost werfen . Das erklärt, wo ich falsch gelaufen bin! – MikeMcClatchie

Antwort

0

versuchen Parsen der Zeichenfolge:

function OutputTotals() { 
    var output1 = JSON.parse(sessionStorage.getItem("TotalA")); 
    var output2 = JSON.parse(sessionStorage.getItem("TotalB")); 
    var totaloutput = output1 + output2; 
    $("#TotalOutput").html(totaloutput); 
} 
+0

Danke - das funktioniert perfekt – MikeMcClatchie