PDA

View Full Version : [JS] incompatibilita' JS con firefox


nic96
17-04-2009, 13:23
Salve,

ho inserito un JS in una pagina HTML per effettuare il refresh di una pagina alla selezione di una Select (combobox). Il codice e' il seguente:

function Reload () {
var f1 = document.getElementById('iframe1');
var frl = document.getElementById('rlcombo');
f1.src = "mypage.php?str="+frl.value;
}

lo richiamo nella pagina tramite la stessa select:

<select name="rlcombo" onchange=Reload()>

con IExplorer funziona ma con Firefox no.

avete qualche suggerimento?

grazie in anticipo

saluti
nic96

Torav
17-04-2009, 15:47
beh ma per prendere un valore di un select box devi fare cosė:


var selbox = document.getElementById("nomeselect");
var val = selbox.options[selbox.selectedIndex].value;


magari con explorer funziona anche nell'altro modo ma non č standard ;)

nic96
17-04-2009, 20:46
grazie mille

hai qualche manuale javascript con qualche esempio di gestione per i vari oggetti?

ciao
nic96

Torav
19-04-2009, 19:23
mi dispiace ma ho imparato come te sbattendo la testa e sbagliando! Purtroppo in rete non si trova niente di decente che si riferisca a standard precisi. Puoi provare con i tutorial sul treno w3c

nic96
19-04-2009, 21:07
grazie lo stesso

hai proprio ragione, c'č da sbattere la testa

ciao

nic96
20-04-2009, 08:16
niente da fare, non funziona neanche in questo modo.

Tramite l'estensione di firefox, Web Developer, ho visto che in FF con questo codice il valore di selbox e' Null mentre in IE6 funziona correttamente.

kk3z
20-04-2009, 09:40
Se usi
var selbox = document.getElementById("nomeselect");

devi metterlo questo id nella select:
<select id="rlcombo" name="rlcombo" onchange="Reload()">

IE sbaglia, perchč ci possono essere pių elementi con lo stesso "name", ma uno solo con lo stesso "id".

Torav
20-04-2009, 09:43
esatto! Se vuoi utilizzare getElementById gli element devono avere un id, non un name, kk3z ha perfettamente ragione, non avevo fatto caso a come avevi definito il tuo selectbox, scusami :muro:

nic96
20-04-2009, 09:49
risolto

il problema era dovuto al fatto che identificavo la select per "name" e non per "ID"

grazie mille

ciao
nic96

MEMon
20-04-2009, 12:18
Qua i references javascript(anche DOM) http://www.javascriptkit.com/jsref/ cosė almeno sbattete la testa nel posto giusto.

nic96
20-04-2009, 18:31
grazie mille