NaN错误javascript

NaN错误javascript,javascript,html,Javascript,Html,我正在为即将到来的考试而学习,我遇到了一个非数字(NaN)错误的问题,我觉得这将是一个简单的问题,但我似乎找不到它,而且我的讲师非常挑剔,所以一个简单或小的解决方案将是完美的 基本上,我有一个简单的掷骰子游戏,我正在用它来帮助我为即将到来的类似考试学习。如果两个骰子等于7,那么这是一场胜利,如果不是一场失败,这部分是好的,直到我加入一个简单的投注系统。按下go按钮(随机数/骰子部分是好的),错误就会出现在money(span id=“money”)部分,我很确定它在赢/输部分 任何帮助都将不胜感

我正在为即将到来的考试而学习,我遇到了一个非数字(NaN)错误的问题,我觉得这将是一个简单的问题,但我似乎找不到它,而且我的讲师非常挑剔,所以一个简单或小的解决方案将是完美的

基本上,我有一个简单的掷骰子游戏,我正在用它来帮助我为即将到来的类似考试学习。如果两个骰子等于7,那么这是一场胜利,如果不是一场失败,这部分是好的,直到我加入一个简单的投注系统。按下go按钮(随机数/骰子部分是好的),错误就会出现在money(span id=“money”)部分,我很确定它在赢/输部分

任何帮助都将不胜感激,谢谢

<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>

掷骰子游戏
去
货币:10

赌注:
1

B 函数toss() { var赢款=0; var损失=0; //掷骰子 var random1=数学地板(数学随机()*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); //奖金 如果(总数=7) { 赢款=赌注*2; sometext.innerHTML=“你赢了!”; } 金钱+=奖金; document.getElementById('money')。innerText=money //损失 如果(总计!=7) { 损失=金钱赌注 sometext.innerHTML=“你输了”; } document.getElementById('money')。innerText=损失 }
10
没有
.value
属性。您需要使用
.innerHTML

var money = parseInt(document.getElementById("money").innerHTML);
10
没有
.value
属性。您需要使用
.innerHTML

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