Lottokone

Arvo omat numerosi!

Tulos

Arvo numeroa väliltä 1 -

Koodi

Tämä tulee HEAD-osastoon

<script type="text/javascript">
//<![CDATA[
function ArvoLottoRivi() {
var NumeroidenMaara = document.Lottolomake.NumeroidenMaara.value*1;
var SuurinNumero = document.Lottolomake.SuurinNumero.value*1;
if (NumeroidenMaara > SuurinNumero) {
alert("Nyt mättää. Ei tule mitään.");
}
else {
var Numerot = new Array(SuurinNumero);
for (Indeksi=1;Indeksi<=SuurinNumero;Indeksi+=1) {
Numerot[Indeksi] = 0;
}
var Numero = false;
for (Lukumaara=1;Lukumaara<=NumeroidenMaara;Lukumaara+=1) {
do {
Numero = Math.ceil(Math.random()*SuurinNumero);
}
while (Numerot[Numero] == true);
Numerot[Numero] = true;
}
var Piikki = "";
for (Indeksi=1;Indeksi<=SuurinNumero;Indeksi+=1) {
if (Numerot[Indeksi] == true) {
Piikki += Indeksi + "\n";
}
document.Lottolomake.Tulokset.value = Piikki;
}
}
}
//]]>
</script>

Tämä tulee BODY-osastoon

<form name="Lottolomake" action="">
<table border="1" cellpadding="4">
<tr>
<td>
Arvo
<input type="text" name="NumeroidenMaara" value="7" maxlength="2" size="2" />
numeroa väliltä 1 -
<input type="text" name="SuurinNumero" value="39" size="2" maxlength="2" /> 
</td>
</tr>
<tr>
<td>
<input type="button" value="Arvo numerot" onclick="ArvoLottoRivi()" />
<textarea name="Tulokset" rows="11" cols="11">
</textarea> 
</td>
</tr>
</table>
</form>

Tämä sivu kuuluu vaikeimpiin JavaScript-esimerkkeihin.

Weppipakin kotisivulle