各位大神帮个忙啊 我们老师让我们用js来写一个从0-100中随机一个整数并且这个整数随机出来后要跟input中的输入数字比较,这个输入的数字也是0-100之间的整数,如果输入的数字是随机出来的数字,则关闭窗口,如果不是则继续从新输入数字。求大神帮忙啊!小弟我所有的分数都敬上了JavaScript

解决方案 »

  1.   

    用了jq<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html>
    <head>
    <title>Test</title>
    <script type="text/javascript" src="jquery-1.10.2.min.js"></script>
    <script type="text/javascript">
    function checkNum(){
    var random = getRandom(0, 100);
    var v = $("#input").val();

    alert("random: " + random + ", input: " + v);
    if(random == v)
    window.close();
    } function getRandom(min, max){
    var r = Math.random() * (max - min);
    var re = Math.round(r + min);
    re = Math.max(Math.min(re, max), min)

    return re;
    }
    </script>
    </head>
    <body>
    <input id="input" type="input" value="23" />
    <button onclick="checkNum()">ok</button>
    </body>
    </html>
      

  2.   

    不用jquery的value的获取方法:
    var v = document.getElementById("input").value;
      

  3.   

    <script>function rnd(min,max){
      var tmp=min;
      if(max<min){min=max;max=tmp;}
      return Math.floor(Math.random()*(max-min+1)+min);
    }
    var num=rnd(0,100)</script><input type="text" onblur="if(parseInt(this.value)==num)window.close()"/>
      

  4.   

    var random=Math.floor(Math.random()*100+1);
    alert(random);
    function checkRand(v){
      if(v==random)window.close();
     
      }
    <input type="text" name="randNum" onblur="checkRand(this.value)"; value="">