<html>
<head>
<script>
function randomTest(){
var numList = [];
for(var i=1;i<=33;i++){
numList[i-1] = i;
}
for(var i=1;i<=7;i++){
var num = Math.floor(Math.random() * (numList.length-(i-1)));
document.getElementById('jx'+i).value=numList[num];
numList[num] = numList[numList.length-1-(i-1)];
}
}
</script>
</head>
<body>
<input type="text" id="jx1"/>
<input type="text" id="jx2"/>
<input type="text" id="jx3"/>
<input type="text" id="jx4"/>
<input type="text" id="jx5"/>
<input type="text" id="jx6"/>
<input type="text" id="jx7"/>
<input type="button"value="机选一注双色球" onclick="randomTest()"/>
</body>
</html>
这个我写的 就是第七个 不知道怎么弄才不超过16 有没有什么办法 求指教
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
html>
<head>
<script>
function rnd(min, max) {
var tmp = min;
if (max < min) { min = max; max = tmp; }
return Math.floor(Math.random() * (max - min + 1) + min);
}
function randomTest() {
var s = ',',v;
for (var i = 1; i <= 7; i++) {
do { v = rnd(1, i == 7 ? 16 : 33); } while (s.indexOf(',' + v + ',') != -1)
document.getElementById('jx' + i).value = v;
s += v + ',';
}
}
</script>
</head>
<body>
<input type="text" id="jx1" />
<input type="text" id="jx2" />
<input type="text" id="jx3" />
<input type="text" id="jx4" />
<input type="text" id="jx5" />
<input type="text" id="jx6" />
<input type="text" id="jx7" />
<input type="button" value="机选一注双色球" onclick="randomTest()" />
</body>
</html>