ciao
in un modulo ho un campo testo in cui l'utente deve inserire un importo..
come posso controllare che siano inserite 2 cifre decimali?
grazie
ciao
in un modulo ho un campo testo in cui l'utente deve inserire un importo..
come posso controllare che siano inserite 2 cifre decimali?
grazie
........\ | /......
......(@ @)).....
-oOO-(_)-OOo-
......Angie.....
<input type="text" onblur="this.value = parseFloat(this.value).toFixed(2)" />
grazie..
però ho notato una cosa.. se inserisco un importo con la virgola .. ad esempio "10,50" mi riporta lo stesso a "10.00" ... non c'è modo di controllare l'inserimento della virgola o del punto?
........\ | /......
......(@ @)).....
-oOO-(_)-OOo-
......Angie.....
<input type="text" onblur="this.value = parseFloat(this.value.replace(/,+|\.+/g, '.').replace(/[^0-9\.]+/, '') || 0).toFixed(2)" />
[edit]
questa dovrebbe essere la più completa
grazie mille![]()
........\ | /......
......(@ @)).....
-oOO-(_)-OOo-
......Angie.....
di niente ma ho editato, usa l'ultima che non dovrebbe darti problemiOriginariamente inviato da angelicab
grazie mille![]()
![]()
grazie ancora![]()
........\ | /......
......(@ @)).....
-oOO-(_)-OOo-
......Angie.....
Devo controllare un importo in un campo testo di un form.
Ora vorrei che sia solo ammessi importi con i decimali e che il carattere separatore sia il . o la ,
Ho creato questo funzione
Con questa funzione ho i seguente risultati:Codice PHP:
if (document.getElementById('uplPaypal2').checked){
price = document.getElementById('uplPrice').value;
if (!(price.match(/^\d+(\.\d{2})?$/))) {
alert('Inserire un importo con decimali');
return false;
}
}
- importi con solo lettere (segnalo errore)
- importi lettere miste a numeri (segnalo errore)
- importi con numeri senza carattere separatore (non segnalo errore)
- importi con numeri con carattere separatore , (non segnalo errore)
Grazie