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

    Inserire obbligatorio il punto e 2 cifre numeriche

    Ciao, ho questo problema.
    Devo inserire delle cifre in euro in alcuni campi del form.
    Il problema è che vorrei obbligare l'utente a scrivere 100.00 e non 100 e basta.
    Ho messo il punto per comodita di tastiera in inserimento, poi con un replace lo rimetto a posto...
    Vorrei imparare a creare una piccola funziona in js che veda il . e solo 2 cifre dopo di esso a destra.
    Qualche dritta per favore?
    Grazie, ciao.

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    io userei una espressione regolare, per esempio questa:


    ^\d+\.\d{2}$


    Pietro

  3. #3
    Ciao grazie della risposta.
    Ho cercato di mettere insieme uno script con una regolar. ex come hai detto tu, purtroppo di js non conosco quasi niente e quindi ho cercato di assemblare con un'altro script al fine di fargli fare quello che voglio solo che ho questo problema.
    Quando mi da l'alert e premo ok invia il form lo stesso invece di bloccare, come mai?
    Vorrei eliminare " else alert ecc .."

    Grazie ciao.
    -------------------------
    <form action="pippo.htm" method="post" name="form" id="form" onsubmit="Controlla()" >
    -------------

    <script language="javascript">
    function Controlla()
    {
    var stringa = document.form.cassa1.value;
    var myregexp = /^\d+\.\d{2}$/


    if (myregexp.test(stringa) == false)
    {
    alert("devi inserire il . e 2 numeri decimali");
    }
    else
    {
    alert("OK");
    }
    }
    </script>

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    prova a mettere onsubmit="return Controlla();"

    Controlla() deve restituire false per bloccare il submit, altrimenti, true
    Pietro

  5. #5
    Ciao..niente non va..
    questo ad esempio mi funziona ma al contrario...
    se vede il . e 2 numeri mi da alert..
    Ciao
    ---------------------------------
    <script language="javascript">
    function Controlla()
    {

    var stringa = document.form.cassa1.value;
    var myregexp = /^\d+\.\d{2}$/


    if (myregexp.test(stringa)){correct = false; alert("devi inserire il . e 2 decimali! ")}
    return correct
    }
    </script>

  6. #6
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    codice:
    <script language="javascript"> 
    function Controlla() { 
    
    var stringa = document.form.cassa1.value; 
    var myregexp = /^\d+\.\d{2}$/ 
    
    correct = true;
    if (! myregexp.test(stringa)){
     correct = false; alert("devi inserire il . e 2 decimali! ")
    } 
    return correct 
    } 
    </script>

  7. #7

    grazie!!

    Grazie per avermi sistemato lo script..
    Un'ultima cosa se posso..
    Come posso fare se ho altre text box da controllare?
    Devo proseguire con una serie di if ... else..?
    Grazie, ciao.

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.