HighDots Forums  

problema menu a tendina con explorer

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


Discuss problema menu a tendina con explorer in the Javascript (Italian) forum.



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

Default problema menu a tendina con explorer - 12-04-2007 , 09:53 AM






Salve,
Ho un problema nel prendere il valore in un menu a tendina. Scrivo il
codice qua di seguito:

Creo il menu a tendina...con php però:
print'<select id="menu1">';
$query="SELECT permutazione FROM ordine".$n." ORDER BY permutazione
ASC";
$res = mysql_query($query);
while($row = (mysql_fetch_array($res))){
print "<option>".$row[permutazione]."</option>";
}
print"'</select>'";

Con questo codice sopra e come se scrivo:
<select id="menu1"><option>1234</option><option>1243</
option><option>...</option>ecc.</select>

Poi con javascript voglio prenderci il valore e uso:

a = document.getElementById("menu1").value;

Con mozilla va bene ma con explorer no....

Rigrazio anticipatamente per una eventuale risposta,
Marco.



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

Default Re: problema menu a tendina con explorer - 12-04-2007 , 10:07 AM






On Tue, 4 Dec 2007 07:53:04 -0800 (PST), jurgz wrote:

Quote:
Salve,
Ho un problema nel prendere il valore in un menu a tendina. Scrivo il
codice qua di seguito:
[..]
select id="menu1"><option>1234</option><option>1243</
option><option>...</option>ecc.</select

Poi con javascript voglio prenderci il valore e uso:

a = document.getElementById("menu1").value;

Con mozilla va bene ma con explorer no....
Questo perché non hai impostato alcun value. Una option è composta da
un testo (quello che viene mostrato) e da un valore. Tu hai impostato
solamente il primo. Un esempio chiarificatore:

<select id="menu1">
<option value="123">Tre numeri</option>
<option value="Hello">Un saluto</option>
</select>

In questo modo, se selezioni la prima opzione avrai come value "123",
mentre se selezioni la seconda, "Hello".

Se a te non interessa impostare il value della option selezionata, ma
il suo testo, puoi optare per un codice del genere:

var sel = document.getElementById("menu1"),
a = sel.options[sel.selectedIndex].text;

alert(a);

Questo funzionerà sia su IE che su Firefox.

Quote:
Rigrazio anticipatamente per una eventuale risposta,
De nada.

--
~ Se potete leggere questo, la mia donna è caduta.
(Letta sul retro di una maglietta di un motociclista)



Reply With Quote
  #3  
Old   
Nando
 
Posts: n/a

Default Re: problema menu a tendina con explorer - 12-04-2007 , 10:20 AM



ZER0 <zer0.shock (AT) libero (DOT) it> ha scritto:

Quote:
Questo perché non hai impostato alcun value. Una option è composta da
un testo (quello che viene mostrato) e da un valore.
A me sfugge, però, il perché del comportamento di firefox che, in mancanza
di value nel tag, assegna il testo della option al valore della proprietà
value dell'oggetto associato al tag.

--
Nando [?]
Apostolo della Prova


Reply With Quote
  #4  
Old   
ZER0
 
Posts: n/a

Default Re: problema menu a tendina con explorer - 12-04-2007 , 10:36 AM



On Tue, 4 Dec 2007 17:20:49 +0100, Nando wrote:

Quote:
Questo perché non hai impostato alcun value. Una option è composta da
un testo (quello che viene mostrato) e da un valore.

A me sfugge, però, il perché del comportamento di firefox che, in mancanza
di value nel tag, assegna il testo della option al valore della proprietà
value dell'oggetto associato al tag.
Oddio, mi sono perso nell'ultimo passaggio.
Comunque non ci vedo nulla di strano. La proprietà value restituisce
il "valore" della select, né più né meno.
Le specifiche, se ben ricordo, non scendono oltre questo dettaglio e
quindi si tratta solo di scelte implementative.
Firefox assume che, in mancanza dell'attributo value nel tag option,
il "valore" della select è pari al testo della option stessa. Il che
è legittimo.

--
~ "Le cose che esistono già non c'è bisogno di disegnarle.
Io ne disegno di nuove e mi diverto a guardarle."
(Gianni Rodari, "Il pennarello")



Reply With Quote
  #5  
Old   
Nando
 
Posts: n/a

Default Re: problema menu a tendina con explorer - 12-04-2007 , 10:44 AM



ZER0 <zer0.shock (AT) libero (DOT) it> ha scritto:

Quote:
On Tue, 4 Dec 2007 17:20:49 +0100, Nando wrote:

Questo perché non hai impostato alcun value. Una option è composta da
un testo (quello che viene mostrato) e da un valore.

A me sfugge, però, il perché del comportamento di firefox che, in mancanza
di value nel tag, assegna il testo della option al valore della proprietà
value dell'oggetto associato al tag.

Oddio, mi sono perso nell'ultimo passaggio.
Tranquillo, è colpa dei circoli tortuosi della mia mente

Quote:
Comunque non ci vedo nulla di strano. La proprietà value restituisce
il "valore" della select, né più né meno.
Le specifiche, se ben ricordo, non scendono oltre questo dettaglio e
quindi si tratta solo di scelte implementative.
Ah, ecco, questo mi pare giusto: se non c'è ulteriore dettaglio nelle
specifiche, ogni scelta è lecita.

Quote:
Firefox assume che, in mancanza dell'attributo value nel tag option,
il "valore" della select è pari al testo della option stessa. Il che
è legittimo.
Certo. Anche Opera (almeno la 9) fa lo stesso.

--
Nando [?]
Apostolo della Prova


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

Default Re: problema menu a tendina con explorer - 12-04-2007 , 12:55 PM



Il Tue, 4 Dec 2007 17:20:49 +0100, Nando ha scritto:

Quote:
A me sfugge, però, il perché del comportamento di firefox che, in mancanza
di value nel tag, assegna il testo della option al valore della proprietà
value dell'oggetto associato al tag.
http://www.w3.org/TR/html4/interact/...ml#edef-OPTION
"This attribute specifies the initial value of the control. If this
attribute is not set, the initial value is set to the contents of the
OPTION element."

--
"Affacciati affacciati benedici, guardaci
guardaci...guardaci!
Tanto sono quasi duemila anni che stai a guardare!"
E.B.


Reply With Quote
  #7  
Old   
Nando
 
Posts: n/a

Default Re: problema menu a tendina con explorer - 12-04-2007 , 01:16 PM



Cristiano Larghi <c.larghi_NOSPAM (AT) editaliasrl (DOT) it> ha scritto:

Quote:
Il Tue, 4 Dec 2007 17:20:49 +0100, Nando ha scritto:

A me sfugge, però, il perché del comportamento di firefox che, in mancanza
di value nel tag, assegna il testo della option al valore della proprietà
value dell'oggetto associato al tag.

http://www.w3.org/TR/html4/interact/...ml#edef-OPTION
"This attribute specifies the initial value of the control. If this
attribute is not set, the initial value is set to the contents of the
OPTION element."
Ah ok... allora è il solito: IE non rispetta gli standard
Grazie.

--
Nando [?]
Apostolo della Prova


Reply With Quote
  #8  
Old   
ZER0
 
Posts: n/a

Default Re: problema menu a tendina con explorer - 12-04-2007 , 03:27 PM



Nando <aarrmmaaccoott (AT) libero (DOT) it> wrote:

Quote:
A me sfugge, però, il perché del comportamento di firefox che, in mancanza
di value nel tag, assegna il testo della option al valore della proprietà
value dell'oggetto associato al tag.

http://www.w3.org/TR/html4/interact/...ml#edef-OPTION
"This attribute specifies the initial value of the control. If this
attribute is not set, the initial value is set to the contents of the
OPTION element."

Ah ok... allora è il solito: IE non rispetta gli standard
Grazie.
Beh, ni. In fondo, non si riferisce al value della select, per il quale
non mi sembra ci siano indicazioni di sorta.

--
"Se c'è qualcosa di più importante del mio ego su questa nave,
la voglio catturata e fucilata."


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.