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

1

我试过那个代码,就像你说的那样。然后我删除了那个 Validate 东西,现在它工作正常了。你需要它做什么,为什么?发布的示例还不清楚!

我会写这个作为评论,但我没有足够的声誉...... :(

编辑:就像我在评论中所说,如果问题只是检查值是否为整数,您可以实现此功能。

function isInt(n)
{
    return n % 1 === 0;
} 
于 2013-09-28T01:30:58.587 回答