问答详情
源自:3-1 认识DOM

帮帮忙,为啥提示框不能出来

 <script type="text/javascript" language="javascript">
  var num1=document.form1.num1.value;
  var num2=document.form1.num2.value;
  var num3;
  num3=Math.round(Math.random()*5+1)
  document.form1.num3.value=num3;
  alert(num3);
 </script>
</head>

<body>
 <form name="form1" method="post">
  随机数产生范围下限:
     <p>
         <input  type="text" name="num1" value="1"/>
        </p>
 随机数产生范围上限:
        <p>
         <input  type="text" name="num2" value="100"/>
        </p>
    </form>
    <input  type="button" name="num3" value="数学运算" onclick="yunsuan()"/>
</body>

提问者:慕粉3932450 2016-09-27 19:21

个回答

  • LukChard
    2016-09-27 22:31:00

    <!DOCTYPE html>

    <html>

    <head>

    <meta charset="UTF-8">

    <title>Right Code</title>

    <script type="text/javascript" language="javascript">

    function yunsuan() {

      var num1=document.form1.num1.value;

      var num2=document.form1.num2.value;

      var num3;

      num3=Math.round(Math.random()*5+1)

      document.form1.num3.value=num3;

      alert(num3);

    }

     </script>

    </head>

    <body>

    <form name="form1" method="post">

      随机数产生范围下限:

         <p>

             <input  type="text" name="num1" value="1"/>

            </p>

     随机数产生范围上限:

            <p>

             <input  type="text" name="num2" value="100"/>

            </p>

            <input  type="button" name="num3" value="数学运算" onclick="yunsuan()"/>

        </form>

    </body>

    </html>


  • LukChard
    2016-09-27 22:28:50

    document.form1.num3.value这段代码需要获取form1表单的num3元素,所以你需要把<input  type="button" name="num3" value="数学运算" onclick="yunsuan()"/>这段代码放到</form>标签之前,其次,num3这个button调用的是yunsuan()这个方法,你需要将<script></script>标签里面的代码放到yunsuan()这个方法里面,这样就可以了

  • 慕粉4038496
    2016-09-27 21:02:43

     var num1=document.form1.num1.value;这种语法就是错的,num1得不到任何值。

    用document.getElementsByName("num1")[0].value可以得到第一个文本框的值,得到的值应该是字符串,用parseInt转成数字。

  • panlin94
    2016-09-27 20:03:34

    感觉这个代码很有问题

  • 冰滩波纹3681821
    2016-09-27 20:02:57

    用prompt试试?