Beste tweakers,
Ik heb een probleem met een deel van mijn website die ik moet maken voor school.
Omdat server-sided script talen NIET worden ondersteunt bij mij host moet ik grijpen naar de middelen die ik heb. Momenteel is dat javascript, het moet ook niet meer zijn dan dat.
Uitleg:
Ik heb een pagina, met een formulier waarin een gebruiker een lotnummer kan ingeven van een tombola. Zodra hij op de knop drukt, controleert hij als het nummer voorkomt (oorspronkelijk via PHP in een DB) en als dat zo is geeft hij terug wat er gewonnen is.
Probleem:
Ik heb een functie geschreven in javascript (even wennen aangezien ik javascript niet veel gebruik) om de controle te doen.
Ik zal de code hier posten.
En het javascript (ik heb een deel array eruit gelaten voor overzichtelijkheid...
Ik heb de alerts even ertussen gezet om te zien waar hij stopt en gaat.
Probleem is, dat als ik een nummer invoer, hij dit doorgeeft en controleert. Ik krijg alle alerts te zien, tot en met "FOR loop ingegaan..." en daarna word de html pagina gewoon herladen???
Waar zit ik fout?
Ik heb een probleem met een deel van mijn website die ik moet maken voor school.
Omdat server-sided script talen NIET worden ondersteunt bij mij host moet ik grijpen naar de middelen die ik heb. Momenteel is dat javascript, het moet ook niet meer zijn dan dat.
Uitleg:
Ik heb een pagina, met een formulier waarin een gebruiker een lotnummer kan ingeven van een tombola. Zodra hij op de knop drukt, controleert hij als het nummer voorkomt (oorspronkelijk via PHP in een DB) en als dat zo is geeft hij terug wat er gewonnen is.
Probleem:
Ik heb een functie geschreven in javascript (even wennen aangezien ik javascript niet veel gebruik) om de controle te doen.
Ik zal de code hier posten.
HTML:
1
2
3
4
5
6
| <form id="tombola" name="tombola" > <label><strong>Geef uw lotnummer in:</strong></label> <br /> <input name="lotNr" type="text" /> <input name="btnCheck" type="submit" value="Controleer!" onclick="return checkPrijs(this.form)" /> </form> |
En het javascript (ik heb een deel array eruit gelaten voor overzichtelijkheid...
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
| // JavaScript Document /* * *Author: Joey Smeets *Version: 1.000v (BETA) * */ var myLotnummer = new array(); var myProductNaam = new array(); var myURL = new array(); var lotNr = 0;//kan ook beginnen bij bijv.: 34632 for (var x = 0; x <= 249; x++){ myLotnummer[x] = lotNr;//array vullen lotNr++; }//end for //Array van namen vullen... myProductNaam[0] ="Beer"; myProductNaam[1] ="T-Shirt"; //.........................; myProductNaam[248] ="Computer"; myProductNaam[249] ="Pennen"; //Array van URL's vullen myURL[0] ="http://blabla.naam.suffix"; myURL[1] ="http://blabla.naam.suffix"; //....................................; myURL[248] ="http://blabla.naam.suffix"; myURL[249] ="http://blabla.naam.suffix"; //Functie voor te bepalen als er iets gewonnen is function checkPrijs(form){ var ingegevenNummer = String(document.tombola.lotNr.value);//waarde uit formulier halen en in variabele zetten window.alert("VARIABELE opgehaald" + ingegevenNummer); for (var i = 0; i <= 249; i++){ window.alert("FOR loop ingegaan..."); if (ingegevenNummer == String(myLotnummer[i])){ window.alert("IF vergelijking ingegaan..."); var win = String("U heeft met lotnummer "+String(myLotnummer[i])+" het volgende gewonnen: "+String(myProductNaam[i])+"."); window.alert(win); }//end if else { var loser = String("Helaas, geen geldig lotnummer ingevoerd!"); window.alert(loser); }//close else }//end for }//end functie |
Ik heb de alerts even ertussen gezet om te zien waar hij stopt en gaat.
Probleem is, dat als ik een nummer invoer, hij dit doorgeeft en controleert. Ik krijg alle alerts te zien, tot en met "FOR loop ingegaan..." en daarna word de html pagina gewoon herladen???
Waar zit ik fout?