你用getelementbyid之类的东西,应该比较容易

解决方案 »

  1.   

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>Test</title>
    </head>
    <body>
    <form name="test">
    <b>How much is 
    <input type="text" name="firstNum" size="3">
     times
    <input type="text" name="secondNum" size="3">
     ? </b>
    <br><br>
    Please input the answer: 
    <input type="text" name="answer" size="5"/>
    <br><br>
    <input type="button" name="B1" value="Check" onClick="checkAnswer()"/>
    </form>
    </body>
    </html>
    <script type = "text/javascript">
    <!--
    function makeQuestion()
    {
    document.test.firstNum.value = Math.floor(Math.random() * 10);
    document.test.secondNum.value = Math.floor(Math.random() * 10); 
    return document.test.firstNum.value * document.test.secondNum.value;
    }

    function checkAnswer()
    {
    if ( parseInt(document.test.answer.value) == result )
    window.status = "Very good!";
    else
    window.status = "No, please try again!";
                               document.test.answer.value="";
                      result= makeQuestion();
    }

    var result = makeQuestion();
    //-->
    </script><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    给你改好了,你把字母打错了。
      

  2.   

    myvicy(在线解决:你的问题我来解决(因为我不会骗人,所以我最) 太感谢你了,你能不能告诉我,为什么把 script 代码帮我移到最后吗?谢谢
      

  3.   

    放在前面的话,程序一加载就执行了这一句:
    var result = makeQuestion();
    即执行了“makeQuestion()”函数,该函数中用到的对象“document.test.firstNum”还未建立,所以要出错。