Originariamente inviato da Harding
Ho dei decimali con precisione doppia (euro insomma).
La funzione perjav prima leva il punto e poi sostituisce la virgola con il punto.
In questo modo riesco a fare le operazioni con JS.
prima--->1.000.150,25
dopo--->1000150.25
prima di ributtare tutto nel db riformatto in notazione euro (con un'altra funzione javascript)
allora modifica il codice che ti ho fatto prima e prova questo esempio
codice:
<html>
<head>
<script>
function sommanumeri() {
inp = document.getElementsByTagName('input');
tot = 0;
for (i=0; i<inp.length; i++) {
if (inp[i].name.match(/^ricavi_primo_prod/i)) {
val = inp[i].value;
val = val.replace(/\./g, '').replace(/,/, '.');
tot += parseFloat(val);
}
}
alert(tot);
}
</script>
</head>
<body>
<form onsubmit="sommanumeri()">
<input type="text" name="ricavi_primo_prod1" value="1.569.236,25"/>
<input type="text" name="ricavi_primo_prod2" value="3.001,25"/>
<input type="submit" value="somma"/>
</form>
</body>
</html>
Ciao