Skall göra ett script där man slumpar fram 100 tärninskast och presenterar hur många kast det blev av varje värde (1, 2, 3,4 ,5 elelr 6) i ett textfält i ett forumlär. Jag ahr testat lite och får det inte att funka, kan ngn tala om vad jag gjort fel och hjälpa mig hur jag skall göra? Så här har jag gjort: Här är ett som funkar: De större fel du har gjort är följande: Tackar, såg att om man "kastar" igen så läggs föregående resultat till det nya, hur fixar man det? Flytta deklarationen och initieringen av resultat:kasta tärning, presentera resultat i formulär...
<code>
<HTML>
<HEAD>
<SCRIPT Language='JavaScript'>
function tarning()
var kast, i, sum=0, ettor=0, tvaor=0, treor=0, fyror=0, femmor=0, sexor=0;
for (i=0; i<100; i++)
{
kast = Math.round(Math.random() * 5 + 1);
document.write(kast + ", ");
sum += kast;
if (kast==1)
{
ettor++; document.resultat.ettor.value = ettor;
}
if (kast==2)
{
tvaor++; document.resultat.tvaor.value = tvaor;
}
if (kast==3)
{
treor++; document.resultat.treor.value = treor;
}
if (kast==4)
{
fyror++; document.resultat.fyror.value = fyror;
}
if (kast==5)
{
femmor++; document.resultat.femmor.value = femmor;
}
if (kast==6)
{
sexor++; document.resultat.sexor.value = sexor;
}
}
</SRIPT>
</HEAD>
<BODY>
<TABLE WIDTH=350 px>
<TR>
<TD>
<FORM name='resultat'>
<INPUT type='button' name='btn' value='Kasta tärningen!' onClick=tarning()>
<INPUT type='text' name='ettor' size =5>
<INPUT type='text' name='tvaor' size =5>
<INPUT type='text' name='treor' size =5>
<INPUT type='text' name='fyror' size =5>
<INPUT type='text' name='femmor' size =5>
<INPUT type='text' name='sexor' size =5>
</FORM>
</TD>
</TR>
</TABLE>
</BODY>
</HTML>
</code>
Tack på förhand!
/MickeSv: kasta tärning, presentera resultat i formulär...
<code>
<html>
<head>
<script language='JavaScript' type="text/javascript">
var resultat=Array();
for(var j=1; j<=6; j++)
resultat[j] = 0;
function tarning()
{
var kast, sum=0;
for (var i=0; i<100; i++) {
kast = Math.floor(Math.random() * 6 + 1);
sum += kast;
document.getElementById('i'+kast).value = resultat[kast]++;
}
}
</script>
</head>
<body>
<table width="350">
<tr>
<td>
<form name='resultat'>
<input type='button' name='btn' value='Kasta tärningen!' onClick="tarning()">
<input type='text' id='i1' size='5'>
<input type='text' id='i2' size='5'>
<input type='text' id='i3' size='5'>
<input type='text' id='i4' size='5'>
<input type='text' id='i5' size='5'>
<input type='text' id='i6' size='5'>
</form>
</td>
</tr>
</table>
</body>
</html>
</code>Sv: kasta tärning, presentera resultat i formulär...
1. missat C:et i </SCRIPT>
2. glömt {klamrar} runt funktionskroppen
3. document.write() kan inte användas på en färdig sidaSv: kasta tärning, presentera resultat i formulär...
Sv: kasta tärning, presentera resultat i formulär...
<code>
function tarning()
{
var kast, sum=0;
var resultat=Array();
for(var j=1; j<=6; j++)
resultat[j] = 0;
</code>