login  Naam:   Wachtwoord: 
Registreer je!
 Forum

invoerveld formulier tijd controleren op juistheid invoer.

Offline Jonet - 12/03/2012 17:42
Avatar van JonetLid Ik heb in een formulier een invoerveld tijd
dit veld wil ik controleren op juistheid
het is numeriek en 6 cijfers lang
ik heb dit veld in 3 stukken geknipt en de 3 velden controleer ik dan
de eerste 2 posities mogen niet hoger zijn dan 23 (uren)
positie 3 en 4 niet hoger dan 59 (minuten)
positie 5 en 6 niet hoger dan 59 (seconden)
ik heb de code toegevoegd die ik dacht te gebruiken
  1. <SCRIPT LANGUAGE="JavaScript">
  2. <!-- Begin
  3. function checktijd(form) {
  4. a=eval(form.kloktijd0.value)
  5.  
  6. kluur=a.substring(0,2)
  7. klmin=a.substring(2,2)
  8. klsec=a.substring(4,2)
  9.  
  10. if (kluur > 23)
  11. {
  12. a = '000000'
  13. form.kloktijd0.value = a
  14. alert("Klok Uur hoger dan 24. dit is fout. wijzigen in juiste klok uur!")
  15. }
  16. if (kluur > 23)
  17. {
  18. a = '000000'
  19. form.kloktijd0.value = a
  20. alert("Klok Minutenen hoger dan 59. dit is fout. wijzigen in juiste klok Minuten!")
  21. }
  22. if (kluur > 23)
  23. {
  24. a = '000000'
  25. form.kloktijd0.value = a
  26. alert("Klok Seconden hoger dan 59. dit is fout. wijzigen in juiste Seconden!")
  27. }
  28.  
  29.  
  30. }
  31. <!-- End -->
  32. </SCRIPT>


normaal controleer ik met php echter is het gebruikersvriendelijker om dat meteen na invoer van de gebruiker te doen... bij het verlaten van het veld dus.

kan iemand mij vertellen wat ik verkeerd doe. is overigens mijn eerste javascriptje....... tjaa blond hé. 

3 antwoorden

Gesponsorde links
Offline Giant - 12/03/2012 18:02
Avatar van Giant PHP beginner Je checkt zowel bij uren, minuten als seconden of het aantal uren over de 23 is.
I.p.v.:
uren - > kluur > 23
min - > klmin > 59
sec - > klsec > 59
Offline Jonet - 12/03/2012 18:16
Avatar van Jonet Lid @Giant goed opgemerkt
heb ik inmiddels gewijzigd
maar ik heb een deel van de code verwijdert en krijg dus een fout op de pagina bij

kluur=a.substring(0,2)

wat is hier dus nog steeds verkeerd aan?



Offline Giant - 12/03/2012 19:06
Avatar van Giant PHP beginner En wat is de fout precies?
Ik vermoed dat "a.substring" geen functie is?
probeer het eens met:
kluur = a.substr(0,2);
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.201s