Ho una funzione di calcolo realtime, che prende il valore di un campo, lo moltiplica per il valore di un'altro campo input, e mi restituisce il risultato in un terzo campo.
Questa è la funzione:
Codice PHP:
function dp(price) {
string = "" + price;
number = string.length - string.indexOf('.');
if (string.indexOf('.') == -1)
return string + '.00';
if (number == 1)
return string + '00';
if (number == 2)
return string + '0';
if (number > 3)
return string.substring(0,string.length-number+3);
return string;
}
function calculate() {
document.addprenot.total1.value = dp((document.addprenot.price1.value)*(document.addprenot.numpers1.value))
document.addprenot.comm1.value = dp((document.addprenot.total1.value)*(document.addprenot.commpercent1.value)/100)
}
Funziona tutto perfettamente, però se - in uno dei campi - inserisco un valore non intero, ad es. 2,5, il campo non riconosce la virgola, vorrebbe il punto...
Poiché questa pagina è per dummies italiani, abituati alla virgola e non al punto, come posso far si che la virgola venga riconosciuta, e considerata come un punto?
Ho provato a modificare questa riga di codice:
Codice PHP:
if (string.indexOf(',') == -1)
mettendo la virgola al posto del punto, ma mi sballa il calcolo...