Javascript函数调用表示未定义,但函数已定义

Javascript函数调用表示未定义,但函数已定义,javascript,jquery,html,function,undefined,Javascript,Jquery,Html,Function,Undefined,在我的html中,我有以下函数调用 <input value="Roll" onclick="roll()" type="button"> 然而,当我点击HTML页面上的按钮时,我得到一个错误,说roll是未定义的,尽管上面有明确的定义,但有人有什么想法吗?我试过那段代码,就像你说的那样。然后我删除了验证的东西,现在它正常工作了。你需要它做什么?为什么?这不是很清楚的例子张贴 我本想写这篇评论,但我没有足够的声誉…:( 编辑:如我在评论中所说,如果问题只是检查值是否为整数,则可以实

在我的html中,我有以下函数调用

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

然而,当我点击HTML页面上的按钮时,我得到一个错误,说
roll
是未定义的,尽管上面有明确的定义,但有人有什么想法吗?

我试过那段代码,就像你说的那样。然后我删除了验证的东西,现在它正常工作了。你需要它做什么?为什么?这不是很清楚的例子张贴

我本想写这篇评论,但我没有足够的声誉…:(

编辑:如我在评论中所说,如果问题只是检查值是否为整数,则可以实现此函数

function isInt(n)
{
    return n % 1 === 0;
} 

你确定问题出在
roll
上,而不是其他函数,如
Validate
或其他函数吗?你能发布你收到的确切错误消息吗?你是对的,我正在使用Validate函数返回一个值,该值基于文本框的值是否为整数。函数Validate(){var total=Number(document.JForm.totalpoints.value);var good=1;var range=0;var type=3;if(Math.floor(total)==total){if((total>=50)&&(total)您可以实现函数isInt(n){return n%1==0;}来检查您的输入是否为整数!
function isInt(n)
{
    return n % 1 === 0;
}