2016-12-04 7 views
-1

私は「良い」ボタン+1ポイントを作り、「間違った」ボタンを-1ポイントにしようとしています。今はそれをしません。インクリメントとデクリメントが機能しない

<script> 
 
    var score = 0; 
 

 
    function scoreplus() { 
 
    score = score++; 
 
    } 
 

 
    function scoremin() { 
 
    if (score > 0) { 
 
     score = score--; 
 
    } else { 
 
     score = 0; 
 
    } 
 
    } 
 
</script> 
 

 
<div class="points"> 
 
    <p id="punten"> 
 
    <script> 
 
     document.write(score); 
 
    </script> 
 
    </p> 
 

 
    <button class="" id="win" onclick="scoreplus();">GOOD</button> 
 
    <button class=" " id="lose" onclick="scoremin();">WRONG</button> 
 
</div>

あなたは私が間違って何をしたか見ていますか?

+0

はStackOverflowのへようこそ。人々があなたを助けるためには、自分が何をしようとしているのか、コードがどのように動作するのか、そして何がうまくいかないのかを知る必要があります。 – Pointy

+0

はい、どのように私の愚かなベリー。ごめんなさい!私は編集しました。 – MalliKalli

+0

これは何もしないという意味ですか?あなたは0を見ますか?彼らは働かない?あなたは値が何であるか見るためにconsole.logを試しましたか?または機能が動作している場合は? –

答えて

2

document.write()を1回だけ実行します。クリックには影響しません。代わりにinnerHTMLを使用し、のHTMLの後に<script>を実行してください。

score = score++は正しい割り当てではありません。 score++で十分です。

<div class="points"> 
 
    <p id="punten"></p> 
 
    <button class="" id="win" onclick="scoreplus();">GOOD</button> 
 
    <button class=" " id="lose" onclick="scoremin();">WRONG</button> 
 
</div> 
 

 
<script> 
 
    var punten = document.getElementById("punten"); 
 
    var score = 0; 
 

 
    function scoreplus() { 
 
    score++; 
 
    punten.innerHTML = score; 
 
    } 
 

 
    function scoremin() { 
 
    if (score > 0) { 
 
     score--; 
 
    } else { 
 
     score = 0; 
 
    } 
 
    punten.innerHTML = score; 
 
    } 
 

 
    punten.innerHTML = score; 
 
</script>

+0

ありがとう、私は仕事に戻ることができます! :) – MalliKalli

+0

あなたは大歓迎です! – Sun

0

も、この score = score++はまたあなたのスコア値は、現在のボタンのクリックで<p>タグ内に変更されることはありませんscore++またはscore = score+1

に変更する必要があります。

関連する問題