2016-04-09 13 views
0

這段代碼是關於Number Validation的。我今天試了這段代碼,發現執行它有困難。錯誤指出函數未定義?爲什麼沒有定義該功能?我們如何才能知道函數是被定義的?爲什麼Inspect Element中的錯誤顯示函數myNUM()沒有被定義?如何定義一個函數?

<!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>

回答

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> 
+0

不工作!!我在記事本上編輯它。 – Shaunak

+0

嘗試更新的答案。從您的瀏覽器清除緩存 –

+0

是的,我意識到我的錯誤,我輸入所有的代碼,反之亦然。 – Shaunak

0

您還沒有在「if」語句之後開始「{」。

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

    } 
+0

是的!我試了一下,但問題是函數沒有被定義 – Shaunak