Javascript高手请进!请看函数!

来源:百度知道 编辑:UC知道 时间:2024/04/27 15:50:07
<!--本程序是求7个1~100的随机数输出到“adian”文本中;
按下begin按钮文本中的值会不停变动;
直到按下stop文本上就会输出7个随机数文本就不再变动;
直到再按下begin按钮!
-->
<html>
<head>
<title>fun</title>
</head>
<script type="text/javascript" language="javascript">
arr=new Array(6)
for(var i=0;i<7;i++) arr[i]=0; //arr数组赋初值
function Arandom(){ // Arandom函数
for(var i=0;i<7;i++)
{
var x=0;
x=Math.random();
arr[i]=parseInt(x*100+1);

}
} // Arandom函数:为数组arr[0]~arr[6]赋1~100的整数随机值;
function bian(){ //bian函数
Arandom();
for(var i=0;i<7;i++)
{
for(var j=0;j<7;j++)
{
if(i!=j)
{
if(arr[i]==arr[j])
{
Arandom

楼上的办法可以实现,但是不太好,用户体验差。
看我的。
<html>
<head>
<title>fun</title>
</head>
<script type="text/javascript" language="javascript">
arr=new Array(6)
for(var i=0;i<7;i++) arr[i]=0; //arr数组赋初值
function Arandom(){ // Arandom函数
for(var i=0;i<7;i++)
{
var x=0;
x=Math.random();
arr[i]=parseInt(x*100+1);

}
} // Arandom函数:为数组arr[0]~arr[6]赋1~100的整数随机值;
function bian(){ //bian函数
Arandom();
for(var i=0;i<7;i++)
{
for(var j=0;j<7;j++)
{
if(i!=j)
{
if(arr[i]==arr[j])
{
Arandom();
i=0;
j=0;
break;
}
}
}
}
document.form1.adian.value=(arr[0]+" - "+arr[1]+" - "+arr[2]+" - "+arr[3]+" - "+arr[4]+" - "+arr[5]+" - "+arr[6]);
} //bian函数: 让arr[0]~arr[6]的值没有相同的;然后在“adian”文本