login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[JS] Key check/validator

Offline JBke - 24/07/2007 16:01
Avatar van JBkePHP gevorderde Hoi,

Heeft er iemand een voorbeeld voor me van een javascript controle functie op key-input. ik heb een formulier waar bvb in het ene vak enkel cijfers mogen ingegeven worden en in andere bvb enkel een waarde tussen -30 en 30 ik heb niet zoveel ervaring met JS en wil het niet met PHP doen daar het voor een GD-lib form input is en ik anders heel de hoop moet gaan herschrijven. De controle moet dus client-side zijn. Kan iemand me hiermee helpen, zijn er bestaande / bekende scripts om te gebruiken?? Ik vond niet direct wat ik zocht met te googlen, wel form validators op emty field of numeric fields. Denk niet dat wat ik vraag echt moeilijk is maar zou een voorbeeldje wel handig vinden en liefst ineens in een functie / class dat ik niet per form veld een volledige functie dien aan te passen of opnieuw te schrijven.

Vriendelijk bedankt.

4 antwoorden

Gesponsorde links
Offline Wave6 - 24/07/2007 16:08 (laatste wijziging 24/07/2007 16:10)
Avatar van Wave6 PHP beginner
  1. for(var i = 0; i < abc.length; i++)
  2. {
  3. var _123 = abc.substring(i, i + 1);
  4.  
  5. if(((_123 < "0" || "9" < _123) && (_123 < "0" || "9" < _123)) && _123 != ' ')
  6. {
  7. alert("Dit vak accepteerd alleen nummerieke waardes!\n\n"+
  8. "Voer het alstublieft correct in");
  9. document.forms[0].elements[0].focus();
  10. document.forms[0].elements[0].select();
  11. return false;
  12. }
  13. }

try this one:)
Offline JBke - 24/07/2007 16:18 (laatste wijziging 24/07/2007 16:19)
Avatar van JBke PHP gevorderde thx dit werkt al voor numerieke velden ga er nu zelf wel proberen een variant op te maken voor enkel waarde van 3 chars en tussen de -30 en +30 is voor de angle van tekst in GD. Nog iemand een voorbeeld of iets dergelijks, dit is me al wel duidelijk. Heb gewoon weinig client side gewerkt en meer server side.

[edit]Bestaat er in JS niet zoals in php een voorgedefiniëerde functie zoals is_numeric()??[/edit]
Offline Wave6 - 24/07/2007 16:26
Avatar van Wave6 PHP beginner Nee volgens mij niet.
Offline vinTage - 24/07/2007 16:49 (laatste wijziging 24/07/2007 16:53)
Avatar van vinTage Nieuw lid Met isNaN kan je checken of een getal géén cijfer is, ik gok dat je met !isNaN dus wel kan kijken of iets een int is.

Ik weet niet of die functie ook punten of komma's doorlaat...


edit:
  1. <script>
  2. getal = 1;
  3.  
  4. if(isNaN(getal)){
  5. alert( getal+' is geen getal');
  6. } else {
  7. alert( getal+' is wel n getal');
  8. }
  9. </script>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.172s