Pisalem kiedys taki skrypt - podejrzyj sobie kod.
<title>Skrypt losujący liczby naturalne - plusowe i minusowe
</title> <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" lang="pl"> <script type="text/javascript"> function start(){
a = idiot();
if(a == true){
losuj();
}
}
function idiot(){
od = document.fm.od.value;
doo = document.fm.doo.value;
ilosc = document.fm.ilosc.value;
errors= '';
if(isNaN(od)){
errors += '>> Pole od ma zawierac LICZBY\n\n';
}
if(isNaN(doo)){
errors += '>> Pole do ma zawierac LICZBY\n\n';
}
if(isNaN(ilosc)){
errors += '>> Pole ilosc ma zawierac LICZBY\n\n';
}
if(new Number(doo) <= new Number(od)){
errors += '>> Wartosc pola od ma byc mniejsza od pola do\n\n';
}
if(errors != ''){
alert(errors);
return false;
}else{
return true;
}
}
function losuj() {
od = new Number(document.fm.od.value);
doo = new Number(document.fm.doo.value);
ilosc = new Number(document.fm.ilosc.value);
warstwa = document.getElementById('warstwa2');
warstwa.innerHTML = '';
wynik = new Array();
wyniki = new Array();
wyniki2 = new Array();
if(Math.abs(od) != od){
przedzial = Math.abs(doo)-od+1;
}else{
przedzial = doo;
}
for(i=0; i <= przedzial; i++){
if(i <= doo){
wyniki[i] = 0;
}
if(Math.abs(od) != od && new Number('-'+i) <= doo){
wyniki[new Number('-'+i)] = 0;
}
}
for(i=0; i < ilosc; i++){
if(Math.abs(od) != od){
los1 = Math.abs(od)+doo;
los2 = Math.round(Math.random() * (los1+1)+0.5)-1;
wynik[i] = los2-Math.abs(od);
}else{
los1 = doo-od;
los2 = Math.round(Math.random() * (los1+1)+0.5)-1;
wynik[i]= los2+od;
}
wynik[i]= new Number(wynik[i]);
}
for(i=0; i <= ilosc; i++){
wyniki[wynik[i]]++;
wyniki2[wynik[i]] = new Number(wyniki[wynik[i]]*100/ilosc);
}
lay = '';
for(i=od; i < wyniki.length; i++){
if(wyniki[i] == 0){
wyniki2[i] = 0;
}
if(wyniki[i] == undefined){
break;
}
lay += '<tr><td align="right">'+i+'
</td><td align="right">'+wyniki[i]+'
</td><td align="right">'+wyniki2[i]+'%
</td><td width="60%" height="100%"><table cellspacing="0" width="100%" class="bezmarg" height="100%" border="0" cellpadding="no"><tr><td class="bezmarg" height="100%" width="'+wyniki2[i]+'%" bgcolor="#66CC99"></td><td height="100%" class="bezmarg" width="'+new Number(100-wyniki2[i])+'%" bgcolor="#C8C8C8"></td></tr></table></td></tr>';
}
warstwa.innerHTML += '
<table border="0" cellspacing="0" cellpadding="0" align="center" class="small"><tr><td> Dana liczba
</td><td> Ilość wystąpień
</td><td> Procent wystąpień
</td><td align="center"> Wykres sluplowy:
</td></tr>'+lay+'
</table>';
if(document.fm.htm.checked){
alert(warstwa.innerHTML);
}
}
.a {font-family:Verdana; font-size:10pt;}
.small {font-family:Verdana; font-size:7pt;border: solid white 1px;border-collapse: collapse;}
.small td{border: solid white 1px;}
.bezmarg {margin-top: 0px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px; padding: 0px; border-collapse: collapse; border: solid #C8C8C8 1px;}
<body bgcolor="#0099FF" text="#FFFFFF" class="a"> <center><table class="a"><tr><td align="right"><b>Opis:
</b></td><td align="right">Skrypt losujący liczby naturalne - plusowe i minusowe.
</td></tr></table></center><form name="fm" action="javascript: void start();"> <table class="a" style=""><tr><td>Przedział:
</td><td><input type="text" value="1" maxlength="7" name="od"> do
</td><td><input type="text" maxlength="6" value="6" name="doo"> </td></tr><tr><td>Ilość cykli:
</td><td><input type="text" maxlength="10" value="10" name="ilosc"></td><td align="right"><input type="checkbox" name="htm">Pokaz HTML
</td></tr><tr><td colspan="3" align="right"><input type="submit" value="Losuj"></td></tr></table><br>Wyniki:
<br><br><div id="warstwa2"></div>
PS. Wyrazenie "Prosze o podanie kodu" jakos mi nie pasuje... Dlatego nie podalem az tak na tacy (IMG:
http://forum.php.pl/style_emoticons/default/tongue.gif)