Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Problema id su mozilla

  1. #1

    Problema id su mozilla

    Ciao a tutti,
    sto utilizzando questo script per modificare lo sfondo di una cella:
    codice:
    <script language="JavaScript1.3" type="text/javascript">
    function sfondoA2(objRef, state) {
    	objRef.style.backgroundColor = (1 == state) ? '#F9DF9D' : '#D7E7E7';
    	return;
    }
    </script>
    così richiamo la funzione:
    codice:
    <td id="A3d" width="108" bgcolor="#CBE0E1" class="stilenero10" align="center" valign="middle" onmouseout="sfondoA2(A3a, 0);" onmouseover="sfondoA2(A3a, 1)">aa</td>
    solo che su mozilla non va.
    Praticamente sembra che non prenda l'id di riferimento della cella; infatti se modifico il codice di richiamo mettendo al posto di A3a(id della cella) this anche su mozilla va tutto bene.

    Come mai?
    Cosa devo modificare?

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    La sintassi non e` corretta.

    Devi passare l'id come stringa, ed utilizzarla in un getElementById:
    onmouseout="sfondoA2('A3a', 0);"
    ...
    codice:
    function sfondoA2(objRef, state) {
      document.getElementById(objRef).style.backgroundColor = (1==state) ? '#F9DF9D' : '#D7E7E7';
      return;
    }
    PS: non usare la formattazione HTML (il tuo bgcolor): non sai mai se tale formattazione e` prioritaria rispetto a quella CSS.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Sei un grande, funziona tutto perfettamente su IE e su Mozilla!!


    Originariamente inviato da Mich_
    PS: non usare la formattazione HTML (il tuo bgcolor): non sai mai se tale formattazione e` prioritaria rispetto a quella CSS.
    E cosa mi consigli di fare per questo?

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    E cosa mi consigli di fare per questo?
    I CSS sono fattiper formattare, l'HTML per inserire i contenuti.
    TUTTA la formattazione va fatta con i CSS (i tag di formattazione dell'HTML sono deprecati).

    Vedi qualsiasi manuale di XHTML per capire di che si tratta: io uso http://www.w3schools.com/tags/default.asp
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Ok, mi faccio una lettura.

    Grazie mille!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.