2012-12-27 88 views
-5

我是初學者到html和asp。我應該用記事本編寫程序的代碼。我想要一個程序,當我點擊隨機按鈕時,生成一個隨機數,當我點擊Check按鈕時,程序會比較我的猜測和隨機數。我編寫這段代碼,但是在運行程序時,不顯示隨機數,也不會比較。爲什麼?爲什麼程序無法正確運行?

<html> 
<head> 
<script> 

var numOfGuess=new number(0); 
var numRandom; 
var num; 

function RandomNum(){ 
numRandom=new number(math.floor(math.random()*100)); 
response.write(numRandom); 
numOfGuess=0; 
} 

fucntion Guess(){ 
num=document.getElementById("guess"); 
var alert=""; 
if(num.value<numRand){ 
    alert="grater than!"; 
    numOfGuess++; 
} 
esle if (num.value>numRand){ 
    alert="lower than!";] 
    numOfGuess++; 
} 
else{ 
    alert="equal!"; 
    numOfGuess++; 

} 
document.getElementById("message").innerHtml=alert; 
} 
</script> 
</head> 

<body> 

<input type="text" id="guess"> 
<input type="submit" onClick='RandomNum()' value="Random"> 

<p id="message"></p> 

<input type="submit" onClick='Guess()' value="Check"> 


</body> 
</html> 
+0

它是做什麼的? – Woot4Moo

+0

我的評論[這裏](http://stackoverflow.com/questions/14043119/i-want-to-check-text-field#comment19417836_14043119)也適用於這種情況。您對什麼是傳統ASP以及什麼是服務器端與客戶端代碼缺乏最基本的理解。我們能夠幫助你的唯一方式就是給你一切,但那不會有任何目的。你需要*自己學習*。 –

+0

寫入功能拼寫時出現語法錯誤。還有更多的語法錯誤。檢查。 –

回答

0

像AnthonyLeGovic說:

你編程

這裏的時候,需要進行嚴格的是你在找什麼:

<html> 
<head> 
    <title>test</title> 
    <script language="javascript"> 
     var numRand = 0; 
     var numGuess = 0; 
     var numTry = 1; 

     function setRand(){ 
      numRand = Math.floor((Math.random()*100)+1); 
      numTry = 0; 
      alert("done"); 
     } 

     function guess(){ 
      var msg = document.getElementById("message"); 
      numGuess=Number(document.getElementById("guess").value); 
      if(numGuess>numRand){ 
       msg.innerHTML = "lower than!"; 
      } 
      else if(numGuess<numRand){ 
       msg.innerHTML = "grater than!"; 
      } 
      else { 
       msg.innerHTML = "equal! tried " + numTry +"times"; 
      } 
      numTry++; 
     } 
    </script> 
</head> 
<body> 
    <input type="text" id="guess" /> 
    <input type="button" onclick="setRand()" value="Random" /> 
    <p id="message"></p> 
    <input type="button" onclick="guess()" value="Check" /> 
</body> 

不要忘記language="javascript"在你的腳本標記中,否則你的腳本會 不行!

+0

感謝您的回答:) –

0

編程時需要嚴格。

有在你的代碼像一些語法錯誤:

  • 溫控功能,而不是功能同時宣佈競猜功能。
  • 您將numRandom聲明爲全局變量,但您使用的是numRand,但不幸的是,這兩個變量根本不相同。此外numRand不聲明(這是邏輯,因爲它應該是numRandom)。
  • 您正在使用innerHtml而不是innerHTML(區分大小寫)以幫助用戶找到正確的數字。

也許還有一些我在那裏忘記的錯誤。

+0

感謝您的幫助。我糾正這些,但仍然沒有運行,並有錯誤! –

+0

你還有哪些錯誤?我認爲你可以很容易地找到它們,並使用Firebug糾正它 – AnthonyLeGovic

相關問題