Vecchio 20-08-2007, 20:03:24   #1
frankie85
assassin
 
L'avatar di frankie85
 
Registrato il: 02-05
Località: Asti
Messaggi: 32.964
[Javascript]Come confronto una variabile con un numero?

Chiedo scusa per il titolo insulso, ora spiego bene:

ho una funzione in Javascript che prende in input un valore scritto dall'utente in un form. Io voglio che il valore sia solo un numero e che se viene inserito qualsiasi altro carattere, venga ritornato un messaggio d'errore.

Quindi, metto un If nella funzione in questo modo:

If (variabile == ???)

codice

else

messaggio d'errore


ecco, vorrei capire che metterci al posto dei punti interrogativi

Grazie.
__________________
frankie85 è online   Rispondi Con Citazione
Vecchio 20-08-2007, 20:47:56   #2
vtt89
.::: VETTO :::.
 
L'avatar di vtt89
 
Registrato il: 01-06
Località: tra milano e lecco
Messaggi: 1.460
non puoi fare così..
ho trovato questa funzione, provala

Codice:
function IsNumeric(sText)

{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }
vtt89 è offline   Rispondi Con Citazione
Vecchio 20-08-2007, 23:37:43   #3
miniBill '90
StorieDallaSalaMacchine
 
L'avatar di miniBill '90
 
Registrato il: 08-05
Località: Bergerac
Messaggi: 4.157
non sarebbe meglio
Codice:
function IsNumeric(sText){
   var ValidChars = "0123456789.";
   var Char;
   for (i = 0; i < sText.length; i++)
       if (ValidChars.indexOf(sText.charAt(i)) == -1) 
           return false;
   return true;
}
a parte la diversa indentazione:
evito un controllo ad ogni ciclo del for
evito una variabile
evito un confronto e un jmp inutili
__________________

ESISTE UN UNICO AMMINISTRATORE
Quoto-thisisgorman-
(La mi ex-firma sta qua)
miniBill '90 è offline   Rispondi Con Citazione
Rispondi




Strumenti Discussione

Regole di Scrittura
Tu non puoi inviare nuove discussioni
Tu non puoi inviare risposte
Tu non puoi inviare allegati
Tu non puoi modificare i tuoi messaggi

Il codice BB è Attivato
Le faccine sono Attivato
Il codice [IMG] è Attivato
Il codice HTML è Disattivato

Vai al Forum


Tutti gli orari sono GMT +2. Adesso sono le 03:19:41.Message Board Statistics


Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Copyright ©2000 - 2010, Sprea Editori. Tutti i diritti riservati.
Il forum per gli appassionati di videogiochi. PlayStation, Xbox, Nintendo.