为什么程序运行不正常?

时间:2012-12-27 13:53:06

标签: html asp-classic

我是html和asp的初学者。我应该在记事本中编写程序代码。我想要的程序,当我点击随机按钮,生成一个随机数,当我点击检查按钮,程序比较我的猜测和随机数。我写这段代码但是在运行程序时,不显示随机数而不进行比较。为什么?

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

2 个答案:

答案 0 :(得分:0)

编程时需要严谨。

您的代码中存在一些语法错误,如:

    声明Guess函数时,
  • fucntion 而不是功能
  • 你将numRandom声明为全局变量但是你使用的是numRand,遗憾的是这两个变量根本不相同。此外numRand不是声明(这是逻辑,因为它应该是numRandom)。
  • 您使用的是innerHtml而不是 innerHTML (区分大小写),以帮助用户找到正确的号码。

也许我在那里忘记了更多的错误。

答案 1 :(得分:0)

像安东尼莱戈维奇说的那样:

  

编程时需要严谨

这是你在找什么:

<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",否则您的脚本将无效!