Avatar billede ravnborg Nybegynder
30. december 2006 - 15:11 Der er 5 kommentarer og
1 løsning

Hjælp til script med terning slag.

Jeg har et script som slår med 2 terninger x antal gange.
Når den har slået med terningerne, opdaterer den nogle felter i en tabel med resultaterne.

Hvordan får man den til at gå videre til en ny side med resultaterne, istedet for at indsætte i en tabel?

------------

<script language="javascript" type="text/javascript">
function slaa(){
  var antal = +document.getElementById('minInput').value;
  var slag = new Array(),t1,t2;
  for(i=0;6>i;i++){
    slag[i] = new Array();
    for(j=0;6>j;j++)
      slag[i][j] = 0;
  }
 
  antal = Math.min(antal,1000000);//Max 1.000.000 slag
 
  for(i=0;antal>i;i++){
    t1 = Math.floor(Math.random()*6);
    t2 = Math.floor(Math.random()*6);
    slag[t1][t2]++;
  }

  for(i=0;6>i;i++){
    for(j=0;6>j;j++){
      document.getElementById("c" + (i+1) + (j+1)).innerHTML = slag[i][j];
    }
  }
}
</script>


<input id="minInput" name="minInput" type="text" value="0" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;" size="15">
    <input type="button" value="Slå" onclick="slaa();">


<table>
  <tr>
    <th>Terning1<hr>Terning2</th>
    <th>1</th>
    <th>2</th>
    <th>3</th>
    <th>4</th>
    <th>5</th>
    <th>6</th>
  </tr>
  <tr>
    <th>1</th>
    <td id="c11">0</td>
    <td id="c21">0</td>
    <td id="c31">0</td>
    <td id="c41">0</td>
    <td id="c51">0</td>
    <td id="c61">0</td>
  </tr>

osv.....
Avatar billede roenving Novice
26. januar 2007 - 06:51 #1
Det gør du ved at sætte rersultaterne i en url, så de kan aflæses af den næste side ...

-- hvad skal du bruge det til ?-)
Avatar billede ravnborg Nybegynder
29. januar 2007 - 20:06 #2
Ja, men lige hvordan gør man det i JavaScript? Så snart den er ovre i url'en leger jeg selv videre i ASP.

Jeg har nogle elever, som skal lave noget statistik over terningkast. Det tager en h******* tid, hvis de skal sidde og slå med terningerne 1000 gange. Så det lader vi forhåbentligt computeren om ;-)
Avatar billede roenving Novice
30. januar 2007 - 15:56 #3
Lav en systematik, f.eks. at rækkefølgen er 0,0, 0,1, 0,2, ... 0,6, 1,0, 1,1, ... 6,6

-- og i stedet for at indsætte i tabel, opbygger du en streng, der kan sættes i urlen:

  for(i=0;6>i;i++){
    for(j=0;6>j;j++){
      document.getElementById("c" + (i+1) + (j+1)).innerHTML = slag[i][j];
    }
  }

-- ændres til:

  var urlStr = "";
  for(i=0;6>i;i++){
    for(j=0;6>j;j++){
      urlStr += slag[i][j] + ",";
    }
  }

  location.href = "http://www.domaine.dk/diaAndenSide.asp?count=" + urlStr;
Avatar billede ravnborg Nybegynder
10. februar 2007 - 09:43 #4
Så har jeg fået leget lidt med det og det virker fint.
Opret lige et svar

mange tak

mvh
Ravnborg
Avatar billede roenving Novice
15. februar 2007 - 09:50 #5
Velbekomme '-)
Avatar billede roenving Novice
17. februar 2007 - 13:58 #6
-- og tak for point ;~}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester