2016-05-22 28 views
1

私はsessionstorageを使用してjs番号変数を格納しようとしていますが、ストレージから変数を取得するときに、それらを一緒に追加するときに文字列変数のように動作します。私はこれは私がsessionStorage.setItemを使用しますが、私はhttp://codepen.io/MHUMPHRI/pen/bpXpPmセッション記憶番号変数を文字列として格納

感謝任意の助けでコードを保存した

わからない変数を格納していますどのように何かを持っているかもしれないと思います。乾杯。マイク

<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

はwebStorageに沸く文字列として格納するデータは、あなたが数として返す必要があるので、もし ' – charlietfl

+0

歓声)(__getitem __'後、再び数にキャストする必要がありますん。それは私が間違っていたところを説明しています! – MikeMcClatchie

答えて

0

は、文字列を解析してみてください。

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

ありがとうございます - それは完璧に動作します – MikeMcClatchie

関連する問題