-5

私は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>
4

2 に答える 2

0

プログラミングは厳密に行う必要があります。

コードに次のような構文エラーがあります。

  • Guess関数を宣言する際に、関数の代わりに関数を使用します。
  • numRandom をグローバル変数として宣言しますが、numRand を使用しています。残念ながら、これら 2 つの変数はまったく同じではありません。さらに、numRand は宣言されていません (これは numRandom である必要があるため、ロジックです)。
  • ユーザーが正しい番号を見つけやすくするために、 innerHTML (大文字と小文字を区別)の代わりに innerHtml を使用しています。

たぶん、私がすぐに忘れたいくつかの間違いがあります。

于 2012-12-27T14:15:17.280 に答える
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"スクリプトタグを忘れないでください。そうしないと、スクリプトが機能しません!

于 2012-12-27T23:01:53.463 に答える