Ciao raga,
ho creato una funzione che moltiplica due numeri e che dovrebbe controllare i decimali del risultato; se non ha decimali vengono aggiunti due zeri e la virgola, se invece ha un numero decimale viene aggiunto uno zero.
Il primo controllo me lo fa correttamente ma il secondo no; ho inserito il comando split in modo che mi divida la stringa in due array e che assegni al secondo array il numero decimale. Non so per quale motivo ma non mi divide la stringa e quando controllo la lunghezza del secondo array con la proprietà lenght mi da errore dicendo che non esiste.
Di seguito riporto la funzione:
function checkcalcolo() {
var v1=nuovoDato.qtaNuovo.value;
var v2=nuovoDato.prezzocadNuovo.value.replace(",",".") ;
if (v1!="" && v2!="") nuovoDato.prezzototNuovo.value=v1*v2;
var t = nuovoDato.prezzototNuovo.value;
var punto
if (t.lastIndexOf('.') == -1) nuovoDato.prezzototNuovo.value = nuovoDato.prezzototNuovo.value+",00";
if (t.lastIndexOf('.') !== -1){
punto = t.replace(".",",");
punto = t.split(',');
alert(punto[2].lenght);
}
}
Qualcuno che mi sa dare una mano?
Denghiu