Newsgroup: it.comp.lang.javascript
Titolo: Perchè non Va?????

function calcola()
{
   file://-------------------------------------
   selez = self.document.forms[0].elements[0].value;
   selez1 = self.document.forms[0].elements[1].value;
   Art1a= top.frames[2].document.forms[0].Arta1.value;
   Art2a= top.frames[2].document.forms[0].Arta2.value;
   Art1b= top.frames[2].document.forms[0].Artb1.value;
   Art2b= top.frames[2].document.forms[0].Artb2.value;
   tot=(eval(selez)+eval(selez1));
   self.document.forms[0].tot.value=(tot);
  file://-------------------------------------
}
dove :
Art1a ,Art2a sono i valori di scelta del primo "select"
Art1b , Art2b sono i valori di scelta del secondo "select"  importati dai
relativi campi di una pagina nel frame nascosta.
selez e selez1 sono i valori scelti ( per i "select" ho usato
onChange="calcola();")
Sarà sicuramente banale , ma perchè non mi dà il totale giusto???????
Con solo selez o selez1 cioè senza sommarli il valore è corretto!
ciao grazie !!
--
Posted from [213.205.2.73] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 tot=(eval(selez+"+"+selez1));
e se vuoi che funzi anche con netscape
top.frames[2].document.forms[0].Arta1.options[top.frames[2].document.forms[0
].Arta1.selectedIndex].value;
--
Bye
        Ro<*¿*>berto

 wrote in message
8lf83o$3ps$1...@fe1.cs.interbusiness.it...


probabilmente non prende il valore
giusto dal form, prova a fare un controllo con:
 tot=(eval(selez+"+"+selez1));
alert(selez+"+"+selez1+"="+tot);
e vedi se i dati che recuperi sono esatti..


atipower wrote:

Fatta salva la modifica di Roberto nel primo reply (uso di "selectedIndex" non perché sia compatibile con NN ma perché voluto dalla sintassi del linguaggio) io userei "parseInt()" invece di "eval()".
Se ti servono dei decimali invece di interi passa comunque l'intero moltiplicato per 100 (cioè 3456 invece di 34,56) e poi dividi per 100 il totale.
Ciao, Riccardo
-----------------------------------------------------------------------
http://www.bottegasanlorenzo.it
http://www.jsdir.com
Need a JavaScript password?
http://www.agora.it/Ri.Riccardi/ingresso.html
-----------------------------------------------------------------------
"Any sufficientely advanced technology is indistinguishable from magic"
Arthur Charles Clarke
-----------------------------------------------------------------------
.
.
.
.
.
 . . . . . . I Fantastici 4 stanno arrivando . . . . . .

userei "parseInt()" invece di "eval()".
io farei un controllo sui dati,
if( isNaN(selez ))alert("dato non valido");
e considerando che il value in arrivo è in formato testo
userei eval...


 e questo dove l'hai letto nel sito Microsoft ??
Di Microsoft non sono ancora riuscito a trovare (se esiste) una reference stampabile. Sarò fesso io? Probabile :-)
Comunque no, in attesa che ritorni la Laser in ufficio per stampare la versione 06/99, sto ancora usando la Reference di Netscape: ed. 12/97, Pag. 452.
Ho fatto sempre così ed ha sempre funzionato. :-)


 Comunque no, in attesa che ritorni la Laser in ufficio per stampare la
versione 06/99, >sto ancora usando la Reference di Netscape: ed. 12/97, Pag.
452.
è quindi è la sintassi di Netscape!
:


 è quindi è la sintassi di Netscape!
E certo! Per chi mi hai preso? Per un MicroZozzista???? :-)))
Non mi conosci ancora bene caro Roberto :-)
A parte gli scherzi, due Re: fa ho risposto di botto con "sintassi esatta",.... non ti sarai mica offeso no? :-)


con "sintassi esatta",.... non ti sarai mica offeso no? :-)
fine settimana passato a dare visibilità ad un sito per Netscape 6
.. sono in un periodo antiNetscape ..


 cerchero` un'altra donna dentro ai sogni di Tarzan...

perchè dici questo?!?.. mi sembra che
ogni tanto si parli anche JScript.
tipo quando scriviamo document.all[... ecc. ecc.


 ogni tanto si parli anche JScript.
Stavo facendo dell'ironia (ok, un pizzico sarcastica ;o)), infatti
volevo mettere un <beg> ma poi ho messo l'emoticon proprio per
specificare come il commento non fosse serio.


sorry,
fra qualche giorno mi riconcilio con Nescape
e l'acidume nelle mie risposte dovrebbe tornare
a livelli normali!
;-)
alla proxy..


 .. sono in un periodo antiNetscape ..
Ma prenditela con Guglielmo Cancelli che c'è più gusto no?
Riuscirò mai a dare un'occhiata a proboit/javascript? Sono queste le domande della vita ;-)
Ciao, Riccardo
-----------------------------------------------------------------------
http://www.bottegasanlorenzo.it
http://www.jsdir.com
Need a JavaScript password?
http://www.agora.it/Ri.Riccardi/ingresso.html
-----------------------------------------------------------------------
"Any sufficientely advanced technology is indistinguishable from magic"
Arthur Charles Clarke
-----------------------------------------------------------------------
.
.
.
.
.
 . . . . . . I Fantastici 4 stanno arrivando . . . . . . manca poco! . . . . .