2017-04-22 2 views
1

以前、私はjs変数team1scoreとteam2scoreを作成し、ページを更新した後でもその値を保持する方法を研究しました。私が問題に気づいた最も簡単な解決策は、セッションストレージを使用することでした。私は今、私のチーム1スコアとチーム2スコアがその価値を保持し、問題が解決されました。セッション記憶域を使用してページをリフレッシュした後に更新されたjs変数を初期化して保持する方法は?

しかし、今私は別の問題があります。両方のチームの初期スコアは0にする必要があります。私はteam1scoreとteam2scoreを0に初期化していないので、両方のチームの初期スコアは現在nullとして表示されています。この方法で私のコードを書いたのは、それが私のjs変数がその価値を保持する唯一の方法だったからです。

私はteam1scoreとteam2scoreを0に初期化し、同時にページの更新後にその値を保持する方法を知っていますか?前もって感謝します!

var team1score = sessionStorage.getItem('updatedScore1'); 
var team2score = sessionStorage.getItem('updatedScore2');  

if(turn == 1) 
{ 
    team1score += overallScore; 
    var teamOneScore = document.getElementById('team1score'); 
    alert('Team 1:'+team1score); 

    //created new variable that stores the current updated score 
    var updatedScore1 = team1score; 

    //stores this into the local storage 
    sessionStorage.setItem('updatedScore1', updatedScore1); 

    //retreives the variable from the local storage 
    var updatedScore1 = sessionStorage.getItem('updatedScore1'); 

    //displays this onto the html part of the code 
    teamOneScore.innerHTML = 'Team 1: '+updatedScore1; 

} 
+0

を使用してあなたは、ターン== 0ならばスコアは0になりたいかそうでない場合は、速記を使用することができますか? –

+0

いいえ、申し訳ありませんが、十分な情報を提供していない可能性があります。 turn == 1の場合、チーム1は勝ち、スコアを更新します。もともと私はteam1score = 0を初期化していましたが、これは正しく表示されましたが、js変数の値を保持しようとしたとき、team1score = sessionStorage.getItem( 'updateScore1')に変更しました。この変更を行うと、js変数はその値を保持しましたが、チームスコアは最初はnullとして表示されました。私は決してそれらを初期化しなかったので、これが信じています。 –

答えて

1

この

team1score = sessionStorage.getItem('updatedScore1') ? sessionStorage.getItem('updatedScore1') : 0; 
+0

私は見落とされた小さなエラーがあったので、最初は機能しませんでしたが、今はそれです!本当にありがとう! –

+0

喜んで、私は助けることができます。それがあなたのために働くなら、upvote&受け入れてください。ありがとう –

関連する問題