Newsgroup: it.comp.lang.javascript
Titolo: aiuto: selectedindex non funge

Vi sarei molto grati se poteste darmi una mano per risolvere questo assurdo
problema. Questo script funge con Explorer ma non con Netscape o con Opera.
Perdonate la rozzezza dello script ma e' l'ennesima variazione: in origine
era molto piu'... serio.
Tenete conto che il valore restituito da "alert" e' "null" (su Opera o
Netscape". Vi prego, sto impazzendo!
----------------------------------------------------------------------------
---------------------
function calcola()
{
document.FrontPage_Form1.spesa.value = 0;
alert(document.FrontPage_Form1.abb.value);
if (document.FrontPage_Form1.abb.value == "0")
{
document.FrontPage_Form1.nomeabb.value = "Prova PSTN 5gg";
document.FrontPage_Form1.spesa.value = 0;
} else
if (document.FrontPage_Form1.abb.value == "1")
{
document.FrontPage_Form1.nomeabb.value = "Prova ISDN 3gg";
document.FrontPage_Form1.spesa.value = 0;
} else
if (document.FrontPage_Form1.abb.value == "2")
{
document.FrontPage_Form1.nomeabb.value = "Personal 25 ore";
document.FrontPage_Form1.spesa.value = 60000;
} else
if (document.FrontPage_Form1.abb.value == "3")
{
document.FrontPage_Form1.nomeabb.value = "Personal 50 ore";
document.FrontPage_Form1.spesa.value = 120000;
} else
if (document.FrontPage_Form1.abb.value == "4")
{
document.FrontPage_Form1.nomeabb.value = "Personal 100 ore";
document.FrontPage_Form1.spesa.value = 240000;
} else
if (document.FrontPage_Form1.abb.value == "5")
{
document.FrontPage_Form1.nomeabb.value = "Personal 200 ore";
document.FrontPage_Form1.spesa.value = 480000;
} else
if (document.FrontPage_Form1.abb.value == "6")
{
document.FrontPage_Form1.nomeabb.value = "Business Full PSTN";
document.FrontPage_Form1.spesa.value = 540000;
} else
if (document.FrontPage_Form1.abb.value == "7")
{
document.FrontPage_Form1.nomeabb.value = "Business 100 minuti";
document.FrontPage_Form1.spesa.value = 960000;
} else
if (document.FrontPage_Form1.abb.value == "8")
{
document.FrontPage_Form1.nomeabb.value = "Business 200 minuti";
document.FrontPage_Form1.spesa.value = 1440000;
} else
if (document.FrontPage_Form1.abb.value == "9")
{
document.FrontPage_Form1.nomeabb.value = "Business FULL ISDN";
document.FrontPage_Form1.spesa.value = 2440000;
}
if (document.FrontPage_Form1.agg1.checked)
document.FrontPage_Form1.spesa.value =
parseInt(document.FrontPage_Form1.spesa.value) + 60000;
if (document.FrontPage_Form1.agg2.checked)
document.FrontPage_Form1.spesa.value =
parseInt(document.FrontPage_Form1.spesa.value) + 60000;
if (document.FrontPage_Form1.agg1.notchecked)
 {
 document.FrontPage_Form1.emailagg1 = "";
 document.FrontPage_Form1.spesa.value =
parseInt(document.FrontPage_Form1.spesa.value) - 50000;
 }
if (document.FrontPage_Form1.agg2.notchecked)
 {
 document.FrontPage_Form1.emailagg2 = "";
 document.FrontPage_Form1.spesa.value =
parseInt(document.FrontPage_Form1.spesa.value) - 50000;
 }
}
// --></script></p>
----------------------------------------------------------------------------
--------------------

Ad alcuni la purezza del linguaggio javascript di nescape
piace!!! :-ů
if(IE)
alert(document.FrontPage_Form1.abb.value);
else
alert(document.FrontPage_Form1.abb.options[document.FrontPag
e_Form1.abb.selectedIndex].value);
PS: Naturalmente la versione else funziona anche con IE
quidi metti
solo quella!
--
Bye
Ro<*ż*>berto

e_Form1.abb.selectedIndex].value);
Ti ringrazio per la risposta: mi hai permesso di risolvere il problema quasi
del tutto.
L'unica cosa e' che non riesco a vedere il valore di selectedindex.
Questa istruzione:
alert("selectedindex = " +
document.FrontPage_Form1.abb.options[document.FrontPage_Form1.abb.selectedIn
dex]);
mi restituisce "object" e NON il valore di selectedindex.
Io devo fare un ulteriore if..then sulla base di selectedindex ma non
funziona poiche' il valore e' errato (cioe' "object" e non 1 o 2 o 3,
etc...).
Ti prego, mi dai un ultimo aiuto?
Grazie mille ancora per la risposta.

Ho risolto, ho risolto.
Grazie mille ancora per la tua collaborazione.

.value
prego non c'č di che....
