Ik ben aan het stoeien met javascript. Gaat eigenlijk goed. Maar loop nu tegen het volgend eaan.
Ik heb een formulier met een veld "Aantal, dit veld heeft ook als id="aantal"
Nu wil ik bij het wisselen van een aantal in dit veld een andere afbeelding tonen bij een selectbox. De selectbox heeft onchange ingesteld:
<select name="steek" id="steek" onchange="barometer(this.value);">
Als ik alleen dit doe. Krijg ik niet eens de alertbox te zien. Als ik alle voorwaardentest: if (x>1 && x<50) {
weghaal, dan werkt het wel op basis van de variabele 'valle' die meegegeven wordt.
Ik zie kennelijk iets over het hoofd.
Wie kan mij helpen? Dank!
Jan
De input met de afbeelding die gewisseld wordt
<labeL>Aantal worpen:</font><label><br>
<input type="text" name="aantal" id="aantal" minlength="1" maxlength="10" placeholder="Aantal" size="10" required>
<br>
<label>Het scorepercentage (in %)<label><br>
<select name="steek" id="steek" onchange="barometer(this.value);">
<option value="10" selected> 10%</option>
<option value="20" > 20%</option>
<option value="30"> 30%</option>
<option value="40"> 40%</option>
<option value="50"> 50%</option>
<option value="60"> 60%</option>
<option value="70"> 70%</option>
<option value="80"> 80%</option>
<option value="90"> 90%</option>
<option value="100"> 100%</option>
</select>
<img src="1.jpg" name="score" id="score" align="top" width="179px" height="25px" onclick="popupCenter('Scorekaart.html','Steekproef uitleg',800,800)" title="Klik hier voor meer informatie over de scorekaart" />
De functie die wel werkt:
<script>
function barometer(valle) {
var x = document.getElementById("aantal").value;
// is wel een waarde, aantal woningen ingevuld?
//alert(x);
//break;
if (valle==10) {document.getElementById("score").src = "1.jpg";}
if (valle==20) {document.getElementById("score").src = "2.jpg";}
if (valle==30) {document.getElementById("score").src = "3.jpg";}
if (valle==40) {document.getElementById("score").src = "4.jpg";}
if (valle==50) {document.getElementById("score").src = "5.jpg";}
if (valle==60) {document.getElementById("score").src = "6.jpg";}
if (valle==70) {document.getElementById("score").src = "7.jpg";}
if (valle==80) {document.getElementById("score").src = "8.jpg";}
if (valle==90) {document.getElementById("score").src = "9.jpg";}
if (valle==100) {document.getElementById("score").src = "10.jpg";}
}
</script>
Ik wilde iets uitbreiden, maar dan loop ik tegen een probleem. Als ik de alert uit de comments haal. Dan krijg ik geen alert te zien. Bij de eerste function wel.
De functie die niet werkt:
<script>
function barometer(valle) {
var x = parseInt(document.getElementById("aantal").value); //haar waarde uit invoerveld met id 'aantal'
//test of waarde goed meekomt.
//alert(x);
//break;
if (x>1 && x<50) {
if (valle==10) {document.getElementById("score").src = "1.jpg";}
if (valle==20) {document.getElementById("score").src = "2.jpg";}
if (valle==30) {document.getElementById("score").src = "3.jpg";}
if (valle==40) {document.getElementById("score").src = "4.jpg";}
if (valle==50) {document.getElementById("score").src = "5.jpg";}
if (valle==60) {document.getElementById("score").src = "6.jpg";}
if (valle==70) {document.getElementById("score").src = "7.jpg";}
if (valle==80) {document.getElementById("score").src = "8.jpg";}
if (valle==90) {document.getElementById("score").src = "9.jpg";}
if (valle==100) {document.getElementById("score").src = "10.jpg";}
} else if (x>49 && x<200) {
if (valle==10) {document.getElementById("score").src = "11.jpg";}
if (valle==20) {document.getElementById("score").src = "12.jpg";}
if (valle==30) {document.getElementById("score").src = "13.jpg";}
if (valle==40) {document.getElementById("score").src = "14.jpg";}
if (valle==50) {document.getElementById("score").src = "15.jpg";}
if (valle==60) {document.getElementById("score").src = "16.jpg";}
if (valle==70) {document.getElementById("score").src = "17.jpg";}
if (valle==80) {document.getElementById("score").src = "18.jpg";}
if (valle==90) {document.getElementById("score").src = "19.jpg";}
if (valle==100) {document.getElementById("score").src = "20.jpg";}
} else if (x>49 && x<200) {
if (valle==10) {document.getElementById("score").src = "21.jpg";}
if (valle==20) {document.getElementById("score").src = "22.jpg";}
if (valle==30) {document.getElementById("score").src = "23.jpg";}
if (valle==40) {document.getElementById("score").src = "24.jpg";}
if (valle==50) {document.getElementById("score").src = "25.jpg";}
if (valle==60) {document.getElementById("score").src = "26.jpg";}
if (valle==70) {document.getElementById("score").src = "27.jpg";}
if (valle==80) {document.getElementById("score").src = "28.jpg";}
if (valle==90) {document.getElementById("score").src = "29.jpg";}
if (valle==100) {document.getElementById("score").src = "30.jpg";}
}
}
</script>