JavaScript är ett klientsidan skriptspråk som bland annat gör att utvecklare kan utforma webbsidor som varnar användare när de har lämnat ogiltiga indata . Webbsideformulär begäran ofta numerisk inmatning , t. ex. riktnummer . En webbsida utvecklare kan spara tid för användarna och frustration genom att kontrollera att denna typ av inmatning är numerisk , och , i fråga om ogiltiga data , varnar användaren att han måste skriva in värdet
Du behöver : .
En webbläsare med JavaScript aktiverat.
.
En textredigerare .
.
deklarera variabeln .
1 .
Deklarera en variabel som håller värdet som kommer att testas . Vanligtvis kommer detta värde komma från användarens input i ett formulär , även om det kan hänföras direkt :
var numericVar=9 ;
2 .
Definiera en funktion som accepterar användarens input som argument , var noga med att namnet funktionen något meningsfullt :
funktion ISNUMBER ( numericVar ) {
//skriv kod för att kontrollera om variabeln är numerisk .
}
3 .
Använd JavaScript 's isNaN () för att avgöra om passerade in värdet är numeriskt . Den isNaN () funktion avgör om ett värde är " inte ett nummer " och returnerar "false " om värdet är av typen numerisk .
//funktion definition
funktion ISNUMBER ( numericVar ) {
//deklarerar en variabel för att hålla returvärdet från isNaN () -funktionen
var NaNResult=isNaN ( numericVar ) ,
//gör något med returvärdet
}
4 .
Return funktionens resultat . Om funktionen är utformad för att varna användaren om att hon har ingått icke- numeriska-ogiltigt-data kan resultatet skrivas till webbsidan eller placeras i en varningsruta . Alternativt kan resultatet returneras till den anropande koden för vidare bearbetning .
//funktion definition
funktion ISNUMBER ( numericVar ) {
//deklarerar en variabel för att hålla returvärdet från isNaN () -funktionen
var NaNResult=isNaN ( numericVar ) ,
//göra något med returvärdet
alert ( NaNResult ) ,
}
tips och varningar
isNaN () returnerar true om ett värde är inte ett nummer . Om du testar att ett värde är ett tal , återvänder sedan isNaN ( ) false . isNaN ( ) -funktionen får inte återvända det förväntade värdet för alla numeriska typer . Till exempel isNaN ( 1 /4 '); returnerar true .