Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    116

    se non è un numero allora...

    Come faccio a generare un errore se in un campo non viene inserito un numero???
    codice:
      if (theForm.prezzo.value.length ¡Ù(simbolo del diverso) 1234567890)
      {
        alert("Inserire solo numeri per il campo \"Prezzo\"");
        theForm.prezzo.focus();
        return (false);
      }
    è giusto così???

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    x restare nell' ambito di controlli molto semplici
    http://forum.html.it/forum/showthrea...hreadid=841747

    se serve qualcosa di + ferreo devi spostarti sulle regexp,
    qui un esempio di un controllo formale su un prezzo
    http://forum.html.it/forum/showthrea...hreadid=838134

    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    116
    quindi... da quello che mi è stato suggerito in questo modo dovrebbe andare:

    codice:
      if (isNaN(theForm.prezzo.value.length))
      {
        alert("Inserire solo numeri per il campo \"Prezzo\"");
        theForm.prezzo.focus();
        return (false);
      }
    p.s. non ho la possibilità di verificare la correttezza fino a domani... se viene inserita una virgola restituirà errori???

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    116
    Ok, così funziona... ma come faccio a dirgli di accettare anche la virgola come valore???

    codice:
      if (isNaN(theForm.prezzo.value))
      {
        alert("Inserire solo numeri per il campo \"Prezzo\"");
        theForm.prezzo.focus();
        return (false);
      }

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Come diceva Xinod, devi usare le Regular Expressions:
    codice:
      if (!theForm.prezzo.value.match(/^[0-9\,]+$/))
      {
        alert("Inserire solo numeri e virgola per il campo 'Prezzo'");
        theForm.prezzo.focus();
        return (false);
      }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.