<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style type="text/css">
<!--
.unnamed1 {
height: 150px;
width: 200px;
border: 0px none;
font-size: 100px;
font-weight: bolder;
color: #FF0000;
text-align: center;
}
-->
</style>
</head>
<script language="javascript">
var con='start';
var value = 0;
var valueArray = new Array();function showme() {  if (con=='start') {
    
    do {
    value = Math.round(Math.random()*4 + 1);
    
    if ( value < 10 )
      value = "00" + value;    if ( value < 100 )
      value = "0" + value;
    }
    while ( valueArray[value] )    document.form.textfield.value = value;    timeid=setTimeout('showme()',50);
    
  }
  else {
    
      valueArray[value] = value;  }}function startshowme(){
con='start';
showme();
}
function stopshowme(){
con='stop';
}
</script>
<body>
<p>&nbsp;</p>
<p><br>
</p>
<table width="100%"  border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td align="center"><form name="form" method="post" action="">
      <input name="textfield" type="text" class="unnamed1"  onFocus="this.blur()" size="30">
    </form></td>
  </tr>
  <tr>
    <td align="center"><input type="button" name="Button" value="开始" onClick="startshowme()">  
    <input type="button" name="Button" value="终止" onClick="stopshowme()"></td>
  </tr>
</table>
</body>
</html>

解决方案 »

  1.   

    value = Math.round(Math.random()*4 + 1);这句自己改一下 现在5是上限 改成过百的数出来的就都是三位了
      

  2.   

    sorry 拉了句话 下面的对了<html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <style type="text/css">
    <!--
    .unnamed1 {
    height: 150px;
    width: 200px;
    border: 0px none;
    font-size: 100px;
    font-weight: bolder;
    color: #FF0000;
    text-align: center;
    }
    -->
    </style>
    </head>
    <script language="javascript">
    var con='start';
    var value;
    var valueArray = new Array();function showme() {  if (con=='start') {
        
        do {
          value = Math.round(Math.random()*4 + 1);
          
          if ( value < 10 )
            value = "00" + value;
          else {        if ( value < 100 )
              value = "0" + value;      }
        }
        while ( valueArray[value] )    document.form.textfield.value = value;    timeid=setTimeout('showme()',50);
        
      }
      else {
        
          valueArray[value] = value;  }}function startshowme(){
    con='start';
    showme();
    }
    function stopshowme(){
    con='stop';
    }
    </script>
    <body>
    <p>&nbsp;</p>
    <p><br>
    </p>
    <table width="100%"  border="0" align="center" cellpadding="0" cellspacing="0">
      <tr>
        <td align="center"><form name="form" method="post" action="">
          <input name="textfield" type="text" class="unnamed1"  onFocus="this.blur()" size="30">
        </form></td>
      </tr>
      <tr>
        <td align="center"><input type="button" name="Button" value="开始" onClick="startshowme()">  
        <input type="button" name="Button" value="终止" onClick="stopshowme()"></td>
      </tr>
    </table>
    </body>
    </html>
      

  3.   

    <html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <style type="text/css">
    <!--
    .unnamed1 {
    height: 150px;
    width: 200px;
    border: 0px none;
    font-size: 100px;
    font-weight: bolder;
    color: #FF0000;
    text-align: center;
    }
    -->
    </style>
    </head>
    <script language="javascript">
    var con='start';function showme(){
    if (con=='start')
      {
       var value=Math.round(Math.random()*500);
    var zero="";
    if(value/100<1){
    zero+="0";
    }
    if(value/10<1){
    zero+="0";
    }
      document.form.textfield.value=zero + Math.round(Math.random()*500);
       timeid=setTimeout('showme()',50);}
    }function startshowme(){
    con='start';
    showme();
    }
    function stopshowme(){
    con='stop';
    }
    </script>
    <body>
    <p>&nbsp;</p>
    <p><br>
    </p>
    <table width="100%"  border="0" align="center" cellpadding="0" cellspacing="0">
      <tr>
        <td align="center"><form name="form" method="post" action="">
          <input name="textfield" type="text" class="unnamed1"  onFocus="this.blur()" size="30">
        </form></td>
      </tr>
      <tr>
        <td align="center"><input type="button" name="Button" value="开始" onClick="startshowme()">  
        <input type="button" name="Button" value="终止" onClick="stopshowme()"></td>
      </tr>
    </table>
    </body>
    </html>
      

  4.   

    try
    ----------------------------
    <style type="text/css">
    <!--
    #d1{
    height: 150px;
    width: 200px;
    border: 0px none;
    font-size: 100px;
    font-weight: bolder;
    color: #FF0000;
    text-align: center;
    }
    -->
    </style>
    </head>
    <script language="javascript">var intl;function loop(){
    var str = '00' + parseInt(Math.random()*500);
    str = str.substring(str.length-3,str.length);
    d1.innerText = str;
    return str;
    }function Start(){
    intl = window.setInterval("loop();",10);
    }function stop(){
    if(d2.innerHTML.indexOf(d1.innerText)<0){
    d2.innerHTML += d1.innerText + "<br>";
    }
    else{
    while(d2.innerHTML.indexOf(loop1())<0){
    d2.innerHTML += d1.innerText + "<br>";
    }
    }
    window.clearInterval(intl);
    }</script><div id="d1"></div>
    <input type="button" name="Button" value="开始" onClick="Start()">  
        <input type="button" name="Button" value="终止" onClick="stop()">
    结果:
    <div id="d2"></div>
      

  5.   

    //无重复随机数
    <script>
    var ar=new Array();//建立数组,保存编号
    for(var i=1;i<1000;i++)
    ar[i-1]=i;
    function getrand()
    {
    if(ar.length<1)return "";
    var rnd=Math.round(Math.random()*ar.length);
    var result="000"+ar[rnd];
    result=result.substr(result.length-3,3);
    ar[rnd]=ar[ar.length-1];
    ar=ar.slice(0, -1);
    return result;
    }
    </script>