0

私のhtmlには、次の関数呼び出しがあります

<input value="Roll" onclick="roll()" type="button">

roll()前に次のように定義された関数を呼び出す必要があります。

    <head>
    <script language="javascript">
    // roll function
    // roll button pressed to roll the die and update as needed
    function roll(){
        wintotal = document.JForm.totalpoints.value;    
        var validate = Validate();
        var p1total = document.JForm.p1turn.value;
        var p2total = document.JForm.p2turn.value;

        var dienumber = Math.floor(Math.random() * (6 - 1 +1)) + 1;

        if (validate){  
            // put together image for die graphic that was rolled
            document.getElementById("dice").innerHTML = '<img src="die_face_'+dienumber+'.png"/>';


        }
        else if (validate == 0){
            document.getElementById("message").innerHTML ="ERROR: Play to points not in range";
        }
        else{
            document.getElementById("message").innerHTML ="ERROR: Play to points not in valid integer";
        }
    }  // end roll function
    </script>
</head><body>

しかし、HTMLページのボタンをクリックすると、そのroll上で明確に定義されているにもかかわらず、未定義であるというエラーが表示されます。誰かアイデアはありますか?

4

1 に答える 1