2015-10-13 66 views
0

我正在爲即將到來的考試唸書,我遇到了不是數字(NaN)錯誤的麻煩,我覺得它會變得簡單但我似乎找不到它,也是我的講師是非常挑剔的,所以一個簡單或小的解決方案將是完美的。NaN錯誤javascript

基本上我有一個簡單的擲骰子游戲,我正在用來幫助學習類似的考試來了,兩個骰子,如果他們等於7它的勝利,如果不是損失,這部分是好的,直到我加入簡單的下注系統。一旦按下按鈕(隨機數/骰子部分很好),錯誤出現在錢(跨度id =「錢」)部分,我很確定它在贏/虧部分

任何幫助都將不勝感激謝謝。

<html> 
    <head> 
    <title>Craps Game</title> 
    </head> 

    <body> 
     <img src="dice1.png" name="firstdice" id="one" width="100" height="100" alt="dicea" /> 
     <img src="dice2.png" name="seconddice" id="two" width="100" height="100" alt="diceb" /> 
     <button type="button" onclick="toss()">Go</button> 

     <p><b>Money: </b><span id="money">10</span></p> 
     <p><b>Bet: </b><br/><textarea id="bet" style="text-align:center;">1</textarea></p> 
     <h2 id="sometext">B</h2> 
    </body> 

    <script type="text/javascript"> 
     function toss() 
     { 
      var winnings = 0; 
      var loss = 0; 

      //Dice 
      var random1 = Math.floor(Math.random() * 6) + 1; 
      var random2 = Math.floor(Math.random() * 6) + 1; 
      var total = random1+random2; 

      firstname = "dice" + random1 + ".png"; 
      secondname= "dice" + random2 + ".png"; 
      document.getElementById('one').src=firstname; 
      document.getElementById('two').src=secondname; 


      var money = parseInt(document.getElementById("money").value); 
      var bet = parseInt(document.getElementById("bet").value); 

      //winnings 
      if (total == 7) 
      { 
       winnings = bet*2; 
       sometext.innerHTML = "You Win!"; 
      } 
      money += winnings; 
      document.getElementById('money').innerText = money 

      //losses 
      if(total != 7) 
      { 
       loss = money-bet 
       sometext.innerHTML = "You Lose"; 

      } 
      document.getElementById('money').innerText = loss 
     } 
    </script> 
</html> 

回答

6

<span id="money">10</span>沒有.value屬性。你會想要使用.innerHTML

var money = parseInt(document.getElementById("money").innerHTML);