<script type="text/javascript">
window.onload=initAll();
var usedNums=new Array(16);
function initAll()
{
if(document.getElementById)
{
for(var i=0;i<5;i++)
{
setSquare(i);
}
}
else
alert("dfdf");
}
function setSquare(thisSquare)
{
var currSquare="square"+thisSquare;
var newNum=getNewNum()+1; if(!usedNums[newNum]) //问题所在
{
usedNums[newNum]=true;
document.getElementById(currSquare).innerHTML=newNum;
} }
function getNewNum()
{
return Math.floor(Math.random()*15);
}
</script>
<body>
<table>
<tr>
<th id="square0"> </th>
<th id="square1"> </th>
<th id="square2"> </th>
<th id="square3"> </th>
<th id="square4"> </th>
</tr>
</table>
</body>
目的是想在表格里面显示1到15的随机数,但如果那数已经出现了,那么下一个就不能出现(即所在的列那格子为空),运行上面的代码,总是有问题。希望大家能帮帮忙
window.onload=initAll();
var usedNums=new Array(16);
function initAll()
{
if(document.getElementById)
{
for(var i=0;i<5;i++)
{
setSquare(i);
}
}
else
alert("dfdf");
}
function setSquare(thisSquare)
{
var currSquare="square"+thisSquare;
var newNum=getNewNum()+1; if(!usedNums[newNum]) //问题所在
{
usedNums[newNum]=true;
document.getElementById(currSquare).innerHTML=newNum;
} }
function getNewNum()
{
return Math.floor(Math.random()*15);
}
</script>
<body>
<table>
<tr>
<th id="square0"> </th>
<th id="square1"> </th>
<th id="square2"> </th>
<th id="square3"> </th>
<th id="square4"> </th>
</tr>
</table>
</body>
目的是想在表格里面显示1到15的随机数,但如果那数已经出现了,那么下一个就不能出现(即所在的列那格子为空),运行上面的代码,总是有问题。希望大家能帮帮忙
解决方案 »
- 急急急!!各位大神帮忙看一下这个js
- 这段代码在FF无效是哪里错了呢。有明白的帮把忙啊。
- Extjs grid 数据源问题
- 关于QQ验证码?
- JS无重复写入COOKIES
- 问一个关于超链接和onclick 的js事件
- 我想做到单击下拉框中的选项,使文本框内容相应做出改变,没实现!谁能帮我?(可将我问题中的代码直接存成.htm文件调试,在线等候!) 2
- 关闭的问题:去掉iframe就好用,怎么办?
- 如何用javascript提取链接对象中已经被访问的那些,而不是用样式表? 高高手请解答~~~
- javascript的包含文件怎么写?
- 召唤高手实现网页常见到的代码~~~~~~~~~~~~~~~~
- js 怎么调用 list中的对象
var usedNums=new Array(16);
function initAll()
{
if(document.getElementById)
{
for(var i=0;i<5;i++)
{
setSquare(i);
}
}
else
alert("dfdf");
}
function setSquare(thisSquare)
{
var currSquare="square"+thisSquare;
var newNum=getNewNum()+1; if(!usedNums[newNum]) //问题所在
{
usedNums[newNum]=true;
document.getElementById(currSquare).innerHTML=newNum;
} }
function getNewNum()
{
return Math.floor(Math.random()*15);
}
window.onload=initAll 不能有括号的再加上一些文献给你了解下
http://www.cnblogs.com/khan/articles/1995833.html
window.onload=initAll; //正确