random tekst

Status
Niet open voor verdere reacties.

r0bin

Nieuwe gebruiker
Lid geworden
12 jun 2008
Berichten
3
Best mensen,

ik heb een vraag :). ik heb het volgende stukje script gemaakt, maar zit met een probleempje. het probleem is dat ik graag wilt dat er random stukjes tekst in het tekst vakje komen te staan zodra je erop klikt. ik heb nu het onstaande script. en weet hoe ik tekst kan veranderen als er op word geklikt. maar niet random en dat is mijn vraag.

<HTML>
<center>
<head>
<titel> <h1>*****</h1> </titel>
</head>
<body>
<h3>*********<h3>
<div id="test1" style="width:250px;border:solid 1px"> klik hier </div>

<script type="text/javascript">

t1 = document.getElementById("test1");


t1.onclick = verandertekst;


function verandertekst() {

this.innerHTML =
var = 4;
var = Math.floor( Math.random()*4);
var = new Array(4);
tekst[0] = "Hier komt een tekst 1 ";
tekst[1] = "Hier komt een tekst 2";
tekst[2] = "Hier komt een tekst 3";
tekst[3] = "Hier komt een tekst 4";
document.writeln( tekst );
//-->
}
</script>
</center>
</body>
</html>

graag z.s.m. iemand die het weet ;) alvast bedankt.

mvg.
 
Anders

Ik heb het anders gedaan. Maar zo kan je in ieder geval zien hoe de random functie werkt:

Code:
<HTML>
<center>
<head>
<titel> <h1>*****</h1> </titel>
</head>
<body>
<h3>*********<h3>
<div id="test1" style="width:250px;border:solid 1px"> klik hier </div>

<script type="text/javascript">


function verandertekst() {
document.getElementById("test1");
getal = Math.round( Math.random() * 3 );
tekst = new Array(4);
tekst[0] = "Hier komt een tekst 1 ";
tekst[1] = "Hier komt een tekst 2";
tekst[2] = "Hier komt een tekst 3";
tekst[3] = "Hier komt een tekst 4";
test1.innerHTML = tekst[getal];
}
</script>
<input type="button" onclick="verandertekst()" value="Gooi met de Dobbelsteen" />

</center>
</body>
</html>

succes ermee :thumb:
 
Math.random() geeft een (komma)getal met geheel deel 0, dus minstens 0 en kleiner dan 1. Je hebt 4 teksten, dus doe je beter Math.random()*4 in plaats van *3. Dan gebruik je beter Math.floor wat het geheel deel geeft, dus het deel na de komma wordt weggelaten. Op die manier komt elke tekst evenveel keer voor, nu niet.

Code:
getal=Math.floor(Math.random()*4);
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan