Newsgroup: it.comp.lang.javascript
Titolo: script che funziona in IE e Opera ma non in Mazilla

Salve, non riesco a capire perchè lo script in questa pagina
http://www.blogtrentino.it/sondaggio.asp?soid=10
funziona con tutto tranne che con Mozilla... chi può darmi una mano? grazie.
Saluti. Carlo.
-- 
Puoi chiamarmi con Skype o con Yahoo Messenger id: carlonike
Vuoi un sicuro e gratuito programma per la tua posta?
http://www.pegasusmail.tk
 o 
http://www.pmail.com

 funziona con tutto tranne che con Mozilla... chi può darmi una mano? grazie.
aprendolo non segnala errore (1.7.11), quindi occorre che indichi *DOVE*
segnala errore, qual è l'errore rilevato e uno stralcio del codice con le
righe incriminate.
-- 
"Affacciati affacciati benedici, guardaci
 guardaci...guardaci!
 Tanto sono quasi duemila anni che stai a guardare!"
									    E.B.

 righe incriminate
ma e quello che non capisco! non da alcun errore ma il codice non funziona.
per esempio cliccando sul bottone Mostra risultati in IE vengono mostrate te
barre con i risultati
  function mostra(){
    for (var i=0; i<3; i++) {eval("barra"+i+".className='mostra'");}
  }
in pratica aplico la classe ai vari div con id barra1, barra2, ...
però non va.
e i voti. se selezioni la prima scelta funziona se si seleziona una scelta
differente lo script dice che non è stato scelto nulla. questo il codice che
viene richiamato da onClick="conta(this);"
  var n=0;
  function conta(f) {
    n = 0;
    for (var i = 0; i < f.form.scelta_id.length; i++) {
      if (f.form.scelta_id[i].checked==true) { n++;
        f.form.scelta_id[i].parentElement.parentElement.className='evidenzia'; }
      else {f.form.scelta_id[i].parentElement.parentElement.className='';}
    };
    if (n>1) {f.checked=false;n--;
      alert('Puoi selezionare fino a 1 scelte!');};
  }
ciao
grazie


 barre con i risultati
e con mozilla (stavolta ho provato con 1.5) compare errore ben chiaro,
altro che "non da alcun errore":
 Error: barra0 is not defined
 Source File: 
http://www.blogtrentino.it/sondaggio.asp?soid=10
 Line: 25
Riga 25:
     for (var i=0; i<3; i++) {eval("barra"+i+".className='mostra'");}
che č "barra0"? solo IE (e, da quel che dici, anche Opera) accetta un nome
sparato cosě a cazzo come riferimento ad un oggetto...
 
 document.getElementById("barra0"), non barra0.
-- 
"Run rabbit run
 dig that hole, forget the sun
 and when at last the work is done
 don't sit down, it's time to dig another one"
									    P.F.

 altro che "non da alcun errore":
ok. ma dove lo mostra l'errore? devo settare qualche opzione per visualizzare
gli errori in Mozilla?


 document.getElementById("barra0"), non barra0.
ok grazie. corretto
ora però 
  var n=0;
  function conta(f) {
    n = 0;
    for (var i = 0; i < f.form.scelta_id.length; i++) {
      if (f.form.scelta_id[i].checked) { n++;
        f.form.scelta_id[i].parentElement.parentElement.className='evidenzia'; }
      else {f.form.scelta_id[i].parentElement.parentElement.className='';}
    };
    if (n>1) {f.checked=false;n--;
      alert('Puoi selezionare fino a 1 scelte!');};
  }
non digerisce
 f.form.scelta_id[i].parentElement.parentElement.className='evidenzia';
comebiarlo?


 gli errori in Mozilla?
a differenza di IE (che non indica gli errori se non per
quell'incomprensibile icona gialla con un errore assurdo) per i browser
seri (anche Opera...) trovi nei menů "visualizza console javascript".
-- 
"Ti sei salvato
 o sei entrato in banca pure tu?"
									    A.V.

         f.form.scelta_id[i].parentElement.parentElement.className='evidenzia'; }
parentElement? 
 
http://www.mozilla.org/docs/dom/domref/dom_doc_ref33.html
-- 
"e mai che mi sia venuto in mente
 di essere più ubriaco di voi
 di essere molto più ubriaco di voi"
									  F.D.A.

  
http://www.mozilla.org/docs/dom/domref/dom_doc_ref33.html
grazie. sei stato davvero prezioso.
