HighDots Forums  

Sommare + variabili...

Javascript (Italian) Il linguaggio JavaScript (it.comp.lang.javascript)


Discuss Sommare + variabili... in the Javascript (Italian) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Carmine
 
Posts: n/a

Default Sommare + variabili... - 11-04-2003 , 04:26 PM






....Mi vergogno quasi un po' a fare questa domanda, ma del resto sto
imparando da completo autodidatta, quindi...
Allora io creo un form nel body di una pagina del tipo:
'
<form name="form1">
<input type="text" name="PercA" value="45" size="20" >
<input type="text" name="PercB" value="35" size="20" >
<input type="text" name="PercC" value="20" size="20" >
<input type=button value="Genera" onClick="genera()">
</form>
'
fin qui nessun problema. Poi creo, nell'Head della pagina la funzione:
'
function genera() {
valA=document.form1.PercA.value;
valB=document.form1.PercB.value;
valC=document.form1.PercC.value;
valTot = (val1) + (valX) + (val2);
document.write("<center><h3>Testo di prova:</h3></center>")
if ((valTot)!= 100) {
alert("Immetti dei valori percentuali compatibili fra di loro");
}
In pratica voglio controllare (almeno fin qui, la funzione è più complessa,
ma questo è un altro discorso...) che i valori immessi nelle caselle di
testo diano in totale 100 (mi serve per calcolare la percentuale, quindi
x%+y%+z% deve essere uguale a 100%). Così come ho scritto io però la
variabile ValTot mi da come risultato il concatenamento dell variabili VarA
VarB e VarC. In pratica:
VarA=40 VarB=50 VarC=10
Io voglio che VarTot sia 100;
Come ho scritto VarTot è = a 405010.
Cosa devo cambiare??? Dove ho sbagliato???
Grazie 1000 in anticipo a tutti.



Reply With Quote
  #2  
Old   
Carmine
 
Posts: n/a

Default Re: Sommare + variabili... - 11-04-2003 , 04:41 PM






Grazie tanto...
Visto che ci sto...
Vanno sempre convertite le stringhe??? mi spiego meglio, ero convinto che se
un valore è asdqw324sdf Javascript lo interpreta come stringa, viceversa se
è 21233545 javascript lo interpreta come numero, mmhhh beh però mi sto
rendendo conto da solo che probabilmente sto scrivendo una stronzata,
vero???


"Catarsi" <marcocatarsi (AT) tyn (DOT) it> ha scritto nel messaggio
news:1g3x7xy.1f85tj6frp34N%marcocatarsi (AT) tyn (DOT) it...
Quote:
Carmine <carmine1978 (AT) NOTSPAMMERlibero (DOT) it> wrote:

Così come ho scritto io però la variabile ValTot mi da come risultato il
concatenamento dell variabili VarA VarB e VarC.

Infatti stai concatenando, non sommando.

Come ho scritto VarTot è = a 405010.
Cosa devo cambiare??? Dove ho sbagliato???

Devi convertire le stringhe in valori numerici:

valA=Number(document.form1.PercA.value);
ecc.

--
mailto: y = i
----------------------------------------
Vivo nel terrore di non essere frainteso
(Oscar Wilde)



Reply With Quote
  #3  
Old   
Cristiano Larghi
 
Posts: n/a

Default Re: Sommare + variabili... - 11-05-2003 , 06:58 AM



Quote:
mmhhh beh però mi sto
rendendo conto da solo che probabilmente sto scrivendo una stronzata,
vero???
"normalmente" sono considerati tutti String, se devi lavorare con numeri
devi convertire (new Number(), parseFloat())




Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.