login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[JS] Input validation (Opgelost)

Offline JBke - 26/07/2007 08:38
Avatar van JBkePHP gevorderde Morgend sima,

ik heb deze functie geschreven voor controle op input van formulier velden:
  1. <script>
  2. <!--
  3. function checkvalue(field,limit,fieldname)
  4. {
  5. pattern = /^[0-9]*$/;
  6. if(pattern.test(field.value)==false)
  7. {
  8. alert("geen numerieke waarde !!");
  9. field.value = 0;
  10. }
  11. else
  12. {
  13. if(field.value > limit)
  14. {
  15. alert("maximum overschreden !!");
  16. field.value = 0;
  17. }
  18. }
  19. }
  20. -->
  21. </script>


is er een eenvoudige manier om hierbij een min EN max te controleren, bvb mag tussen -30 en 30 liggen.

Ik ben niet zo sterk in JS en had graag eens gedachten van een ander gehoord hierover.

Bedankt alvast voor jullie inbreng en ideeen.

5 antwoorden

Gesponsorde links
Offline Wave6 - 26/07/2007 09:16
Avatar van Wave6 PHP beginner gewoon een if else statement gebruiken.
  1. if(nummer < -30 || nummer > 30)
  2. {
  3. //opdracht
  4. }
  5. else
  6. {
  7. //opdracht
  8. }
Offline JBke - 26/07/2007 09:47
Avatar van JBke PHP gevorderde ik heb nu dit maar werkt niet:
  1. function checkvalue(field,limitmin,limitmax,fieldname)
  2. {
  3. pattern = /^[0-9]*$/;
  4. if(pattern.test(field.value)==false)
  5. {
  6. alert("geen numerieke waarde !!");
  7. field.value = 0;
  8. }
  9. else
  10. {
  11. if(field.value > limitmax)
  12. {
  13. alert("maximum overschreden !!");
  14. field.value = 0;
  15. }
  16. else if(field.value < limitmin)
  17. {
  18. alert("minimum overschreden !!");
  19. field.value = 0;
  20. }
  21.  
  22. }
  23. }


zou nochtans moeten werken volgens mij???

iemand een idee waarom het niet werkt ik roep het aan als volgd:

<input type="text" name="newsize" value="" onchange="checkvalue(this,100,800)" />
Offline marten - 26/07/2007 10:08
Avatar van marten Beheerder http://www.plaatscode.be/6112/

Deze functies heb ik laatst geschreven. De belangrijkste regex staan erbij en enkele functies.
Offline JBke - 26/07/2007 10:23 (laatste wijziging 26/07/2007 10:30)
Avatar van JBke PHP gevorderde hartelijk bedankt marten, mag ik er stukken code uit "lenen" / "kopiëren" om in mijn script te verwerken?? Ik neem niet graag een script klakkeloos over van iemand anders, maar ziet er echt degelijk en overzichtelijk uit.??

@Marten: vermeld uiteraard je naam, en bijvermeld wat ikzelf verander, ik gebruik ook de javascript ubb plaatser van FangorN maar met redelijk wat aanpassingen, toch vermeld ik steeds naar de originele scripter.
Offline marten - 26/07/2007 10:25
Avatar van marten Beheerder Javascript kan je toch niet beveiligen Maar als je mijn naam erbij zet mag je het wel kopieren.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.17s