27. september 2000 - 09:42Der er
10 kommentarer og 1 løsning
Validering af et inputfelt
V.h.a. funktionen IsNumeric skulle man kunne checke et inputfelt for om det er en numerisk værdi. Hvorledes gøres det nemmest i java script: Dette virker ikke helt: if not IsNumeric(minform.felt.value) { window.alert(\"Indtast en numerisk værdi\"); minform.felt.focus(); return false; } return true; Måske kan funktionen ikke bruges i javascript?
Efter ti år i London, Madrid, Paris og Utrecht kommer Sabios AI-fokuserede program af arrangementer om kundeoplevelser, ‘Disrupt’, for første gang til Danmark.
Men hvis du gerne vil have en kommentar, er det da iorden:
Hvis variablen vPrice indeholder værdien fra et form input felt, er vPrice en streng og ikke et tal. Denne streng skal først konverteres til et tal før du kan bruge isNaN til at undersøge dens værdi, ellers er det aldrig et tal.
>>Thorr Det overrasker mig - det du påstår her, for jeg har nemlig nedenstående eksempel som tilsyneladende virker. Jeg har en form indeholdende et text input felt: <input TYPE=\"Text\" NAME=\"Price\" VALUE=\"\" SIZE=\"30\">
Formens onSubmit kaldes en validerings funktion, som bla. tjekker den indtastede pris:
var vPrice = document.epeform.Price.value; if(isNaN(vPrice)) {
alert(\'Pris skal angives som et tal\'); return false;
}
Hvis der i text feltet står noget indeholdende bogstaver gives en alert. Hvis der står tal (evt med 1 punktum) gives ingen alert.
lthrane, i dit eksempel klarer Javascript selv konverteringen mellem de to datatyper streng og tal. Min kommentar gik mere på hvad der er \"rigtigt\" at gøre med hensyn til konvertering af datatyper ;)
/Thor
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.