replace dot

davidebarusco

Nuovo Utente
8 Mar 2008
5
0
0
Buongiorno,

premettendo che sono un neofita di javascript, mi sono iscritto perchè dopo giorni di richerche non ho trovato risposta al mio problema.
Solitamente riesco sempre a trovare la soluzione leggendo nel forum (sopratutto grazie a Lukeonweb). Non riesco a fare il replace alla terza variabile (area) del codice che posto qua sotto.

<script language="javascript" >

function calculateArea(base, alt) {
base = base.replace (",",".");
alt = alt.replace (",",".");
area = base * alt;
return area;

}

function calculateIt() {
var base = document.getElementById("base");
var alt = document.getElementById("alt");
var area = document.getElementById("area");

area.value = Math.round(calculateArea(base.value,alt.value)*10000)/10000 ;
}
</script>

<body>
<form id="form1" name="form1" method="post" action="">
<label>base
<input type="text" name="base" id="base" onchange="calculateIt();" />
</label>
<p>
<label>altezza
<input type="text" name="alt" id="alt" onchange="calculateIt();" />
</label>
</p>
<p>
<p>
<label>area
<input type="text" name="area" id="area" value="" onchange=""/>
</label>
</p>

Ringrazio Anticipatamente chiunque volle aiutarmi.
Buon Weekend a tutti.
 

davidebarusco

Nuovo Utente
8 Mar 2008
5
0
0
Ciao,
si tratta di due campi (base, altezza) che servono a calcolare l'area, poi in base all' area vengono prelevati dei campi da db che eseguono moltiplicazioni per calcolare un prezzo.

Nei primi due campi uso la funzione replace per sostituire alla virgola il punto cosi che javascript possa eseguire la moltiplicazione, il problema però è che poi avrei bisogno che mi restituisse un risultato con la virgola per eseguire operazioni in asp. Ho provato ad usare lo stesso replace ma mi da sempre errore (o meglio non mi esegue più la moltiplicazione).

Intanto ti ringrazio per il tuo suggerimento proverò anche quello.
Ciao Davide.
 

davidebarusco

Nuovo Utente
8 Mar 2008
5
0
0
Ciao, scusa ma durante la giornata non ho mai tempo di fare prove.. lavoro troppo.. Ho provato a fare qualcosa ieri sera e ora funziona. Intanto Grazie a risentirci (presto credo).

Buona GIornata.
 

Discussioni simili