Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Controllo tipo variabili

    Devo controllare che i tre campi riempiti dall'utente siano di tipo numerico; perchè questo if non funziona? Sto impazzendo!!



    codice:
    if ( (typeof(modulo.day)!="number") || (typeof(modulo.month)!="number") || (typeof(modulo.year)!="number") ){
          alert("Giorno, mese e anno devono essere specificati in numero.");
          return false;
        }

  2. #2
    Rigiro il problema in un latro modo:

    Come si fa a verificare che giorno, mese e anno siano stati inseriti in un formato opportuno?

    Dove per opportuno intendo:
    - giorno: 1, 01;
    - mese: 1, 01;
    - anno: 2005

    Ciao!

  3. #3
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Al limite così:

    codice:
    if ( (typeof(modulo.day.value)!="number") || (typeof(modulo.month.value)!="number") || (typeof(modulo.year.value)!="number") ){
    se vuoi controllare che un campo sia numerico utilizza piuttosto la funzione isNaN (occhio a maiuscole/minuscole)

    altrimenti usa un espressione regolare
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Se vuoi controllare la numericità di un valore devi usare isNaN ( is not a number )

    Esempio :
    codice:
    a = "jjjjjj";
    if (isNaN(a)) {
     alert("a non è numerica " + a);
    }
    b = 100;
    if (! isNaN(b)) {
     alert("b è numerica " + b);
    }
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  5. #5
    Ho risolto con isNaN.

    Neanche questo if che mi hai suggerito funziona.. e nn capisco il perchè; questo:
    codice:
    if ( (typeof(modulo.day.value)!="number") || (typeof(modulo.month.value)!="number") || (typeof(modulo.year.value)!="number") ){
    o questo:
    codice:
    if ( (typeof(modulo.day)!="number") || (typeof(modulo.month.)!="number") || (typeof(modulo.year)!="number") ){
    dovrebbero funzionare!

    Mi fa impazzire sto linguaggio!

    Come faccio ad assicurare che l'anno è composto da 4 cifre?

  6. #6
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    in effetti posso immaginare che tu abbia un form che si chiama modulo e i vari campi month, year....
    se ho supposto giusto con la tua notazione dovresti scrivere document.modulo.year.value

    cmq dovresti abituarti ad assegnare un id ai tuoi input e riferirti a loro tramite document.getElementById(id).value

    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.