为什么Inspect Element中的错误显示函数myNUM()未定义?如何定义函数?

时间:2016-04-09 06:08:41

标签: javascript

这段代码是关于数字验证。我今天尝试了这段代码,我发现执行它的困难。该错误表明函数未定义?为什么没有定义这个功能?我们如何知道定义了一个函数?



<!DOCTYPE html>
<body>

<h1>JS can validate number</h1> 

<p><tt>Please enter any number from 1 to 10</tt></p>

<input id="Number">

<button type="button" onclick="myNUM()">Submit</button>

<p id="demo"></p>

<script>

function myNUM()
{
var x,text;

x=document.getElementById("Number").value;

if
(isNaN(x)||x<1||x>10)

text="Input is not valid";

}

else 
{
text="Input is valid";
}
document.getElementById("demo").innerHTML=text;
}
</script>
</html>
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:0)

你在{之后遗漏了if(isNaN(x)||x<1||x>10)。确定你没有;没有破坏javascript。使用标准编辑器可以验证HTML。

<!DOCTYPE html>

<head>
<title>My Html Page</title>
<script type="text/javascript">

function myNUM()
{
var x,text;

x=document.getElementById("Number").value;

if(isNaN(x)||x<1||x>10)
{
text="Input is not valid";

}

else 
{
text="Input is valid";
}
document.getElementById("demo").innerHTML=text;
}
</script>
</head>
<body>

<h1>JS can validate number</h1> 

<p><tt>Please enter any number from 1 to 10</tt></p>

<input id="Number">

<button type="button" onclick="myNUM()">Submit</button>

<p id="demo"></p>

</body>
</html>

答案 1 :(得分:0)

你没有在“if”声明之后开始“{”。

    if
    (isNaN(x)||x<1||x>10)
   {
    text="Input is not valid";

   }