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)
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)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; }}}
Come posso fare? Grazie in anticipo per le risposte...


Rispondi quotando