Salve,
Ho questa funzione che, in un campo di testo che accetta solo valori numerici e tramite un "onkeyup", serve per sostituire le virgole o altri caratteri strani con il punto, e in più fa si che si abbiano sempre due decimali (non permette di inserire una terza cifra dopo il punto)
codice:
function jm_currencymask(t)
{
if(t.value!='')
{t.value = t.value.replace(/,/gi,'.');}
var patt = /(\d*)\.{1}(\d{0,2})/;
var donepatt = /^(\d*)\.{1}(\d{2})$/;
var str = t.value;
var result;
if (!str.match(donepatt))
{result = str.match(patt);
if (result!= null)
{t.value = t.value.replace(/[^\d]/gi,'.');
str = result[1] + '.' + result[2] ;
t.value = str;
}}}
Bene: e se io invece volessi sostituire i caratteri strani NON con il punto ma con la virgola, ina maniera da adattarlo alla notazione italiana? (1234,56 anzichè 1234.56)
Come posso fare? Grazie in anticipo per le risposte...