Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: controllo sul decimale

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    483

    controllo sul decimale

    Ciao amici,
    esiste qualche script che mi faccia inserire un numero con una virgola e 2 decimali?
    Esempio:
    8898,12 = ok
    787987 = errore
    1213,2 = errore

    GRazie mille

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    ricerca sul forum...
    http://forum.html.it/forum/showthrea...hreadid=936640

    Questo thread dovrebbe aiutarti, evt posta il codice che non riesci ad adattare
    Vuoi aiutare la riforestazione responsabile?

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

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    483
    ciao.
    Purtroppo ho controllato il link che mi hai iviato ma non è del tutto chiaro.
    Ho provato ad eseguire gli esempi, ma purtroppo non mi funzionano.
    A me serve che lo script si blocca se non vengono inseriti 2 decimali. Es:
    200 = false
    200,1 = false
    200,11 = true
    200,111 = false

    Mi puoi aiutare? Grazie mille.

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    codice:
    <script> 
    function controlla(numero) { 
      var re = new RegExp("^\\d+\\,\\d{2}$") 
      return numero.match(re); 
    } 
    
    if (controlla("200,11")) {
       // ok
    }
    else {
      // formato non corretto.
    }
    </script>
    ricorda però che se devi usare quel numero per effettuare delle operazioni aritmetiche devi usare il punto(.) come separatore dei decimali

    Ciao
    Vuoi aiutare la riforestazione responsabile?

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

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    483
    Ciao e grazie mille,
    però continua a non funzionarmi.
    A me devono funzionare tutti i numeri purchè abbiano 2 numeri deciamli. Per me va bene anche questo:
    1,99
    2256587787,15

    Grazie mille per la tua disponibilità, sei gentilissimo.

  6. #6
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    a me funziona egregiamente anche con i numeri che hai indicato tu.

    Controlla se non ci sono errori da altre parti nel codice.
    Vuoi aiutare la riforestazione responsabile?

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

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    483
    purtroppo a me non va. A questo punto sono io che non la so far funzionare.
    La mia pagina htm non è altro che un form, con un campo di testo ed un bottone che si richiama la funzione.

  8. #8
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    posta la pagina

    (tra [c o d e] e [/ c o d e])
    Vuoi aiutare la riforestazione responsabile?

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

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    483
    eccola
    codice:
     <html>
    <head>
    <title>Documento senza titolo</title>
    <script> 
    function controlla(numero) 
    { 
    
      var re = new RegExp("^\\d+\\,\\d{2}$") 
      if(!numero.match(re)) { 
         alert("il numero non è corretto"); 
         return false; 
      } 
    		
    return true; 
    } 
    
    if (controlla("200,110")) {
       // ok
    }
    else {
      // formato non corretto.
    }
    </script> 
    
    
    
    
    
    </head>
    
    <body>
    <form name="form1" method="post" action="">
      <input name="id_numero" type="text" id="id_numero">
      <input type="button" name="Submit" value="Pulsante" onClick="controlla('189,10');">
    </form>
    </body>
    </html>
    grazie mille

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    483
    per fare delle prove l'ho modifica un poco

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 © 2026 vBulletin Solutions, Inc. All rights reserved.