fritsflits
Gebruiker
- Lid geworden
- 11 feb 2008
- Berichten
- 82
Hallo,
Ik ben bezig met javascript voor school. Beetje aan het oefenen.
Ik heb een hoger / lager spelletje gemaakt maar deze werkt nog niet zoals ik wil.
Mijn code:
Bij dit stukje zit het probleem:
Wanneer het getal lager is zou document.ding1.ding6 lager moeten worden.
Zo klem je dus het getal eigenlijks in, maar dat wil niet.
Wanneer het getal hoger is werkt het wel. Dan wordt document.ding1.ding5 wel steeds hoger.
Misschien is het handig om eerst zelf dit scriptje te testen.
Vul het getal "999" in en je ziet dat de laatste input text niet verandert.
Ik hoop dat m'n javascripttaal een beetje te begrijpen is.
Ik weet bijna zeker dat het onderstaande stukje zit:
Want als ik if(document.ding1.ding6.value>800) doe, dan werkt dit wel.
Ik ben bezig met javascript voor school. Beetje aan het oefenen.
Ik heb een hoger / lager spelletje gemaakt maar deze werkt nog niet zoals ik wil.
Mijn code:
Code:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Vul hier een getal in tussen de</title>
</head>
<body>
<script>
var blaat= Math.floor(Math.random()*1000+1);
var aantal = 0
function myding(bigtest)
{
if(document.ding1.ding2.value==blaat)
{
aantal++
document.getElementById('ding7').innerHTML = (aantal);
document.ding1.ding2.value="het getal was "+document.ding1.ding2.value;
document.ding1.ding4.value="";
alert("U heeft het goed geraden!");
document.ding1.ding5.value="0";
document.ding1.ding6.value="1000";
blaat= Math.floor(Math.random()*1000+1);
}
if (document.ding1.ding2.value>blaat)
{
document.ding1.ding4.value=document.ding1.ding2.value+" "+document.ding1.ding4.value;
if(document.ding1.ding6.value>document.ding1.ding2.value)
{
document.ding1.ding6.value=document.ding1.ding2.value;
}
alert("lager");
}
if (document.ding1.ding2.value<blaat)
{
document.ding1.ding4.value=document.ding1.ding2.value+" "+document.ding1.ding4.value;
if(document.ding1.ding5.value<document.ding1.ding2.value)
{
document.ding1.ding5.value=document.ding1.ding2.value;
}
alert("hoger");
}
}
</script>
<form name="ding1">
Vul hier een getal in tussen de 0 en 1000:<br>
<input type="text" name="ding2"><input type="button" name="ding3" value="controleren" onclick="myding(document.ding1.ding2.value)">
<br><br>De getallen die u geprobeert heeft:
<br><textarea name="ding4"></textarea>
<br><br>
Het getal zit tussen de:<br>
<input type="text" name="ding5" value="0"><input type="text" name="ding6" value="1000"><br><br>
Aantal keer goed geraden:<div id="ding7"></div>
</form>
</body>
</html>
Bij dit stukje zit het probleem:
Code:
if (document.ding1.ding2.value>blaat)
{
document.ding1.ding4.value=document.ding1.ding2.value+" "+document.ding1.ding4.value;
if(document.ding1.ding6.value>document.ding1.ding2.value)
{
document.ding1.ding6.value=document.ding1.ding2.value;
}
alert("lager");
}
Wanneer het getal lager is zou document.ding1.ding6 lager moeten worden.
Zo klem je dus het getal eigenlijks in, maar dat wil niet.
Wanneer het getal hoger is werkt het wel. Dan wordt document.ding1.ding5 wel steeds hoger.
Misschien is het handig om eerst zelf dit scriptje te testen.
Vul het getal "999" in en je ziet dat de laatste input text niet verandert.
Ik hoop dat m'n javascripttaal een beetje te begrijpen is.
Ik weet bijna zeker dat het onderstaande stukje zit:
Code:
if (document.ding1.ding2.value>blaat)
{
document.ding1.ding4.value=document.ding1.ding2.value+" "+document.ding1.ding4.value;
if(document.ding1.ding6.value>document.ding1.ding2.value)
{
document.ding1.ding6.value=document.ding1.ding2.value;
}
alert("lager");
}
Want als ik if(document.ding1.ding6.value>800) doe, dan werkt dit wel.
Laatst bewerkt: