比如你!
不过我可以揣摩下你的意思!
result=''
function rand(x,y){
for(i=0i<9i++)
result+=Math.floor(Math.random()*(y-x+1))+x
return result
}
保存为 rand.js
结果肯定是有重复,长度肯定不受控制,if ((aa[n]!=b)&&aa.length<38)这句话没失效aa.length一直是等於1,写了等於没写,
aa[n]!=b这个条件,打个比方,38个数裏可能只有20个没重复,那麼aa.push(b)这句话只执行了20次,再加上之前随机添加了38个,长度肯定不会等於38
代码没错,是你思路错
var rand = Math.floor(Math.random () * 900) + 100
首先新建一个测试网页,里面没有什么多余的内容。
在网页中写一个label input框 一个按钮。
预览一下效果。我们要实现的功能就是,点击一下获取验证码按钮,生成6位随机数写入到input框中。
在网页中添加必要的script便签。为按钮添加单击事件。写产生验证码的js。只有简单的3行,就不过多的解释。
预览一下效果。
想要生成4位的或者其他位的只需要将6改为其他的数字即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)