私の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
上で明確に定義されているにもかかわらず、未定義であるというエラーが表示されます。誰かアイデアはありますか?