Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    "document.getElementById" su Mozilla e Opera

    Ciao a tutti, ho la necessità di usare il comando Javascript "getElementById". Mentre con Explorer 6 non ci sono problemi, con Mozilla od Opera questo comando non funziona. Ho provato con "document.layers[]" e anche con "document.all()" ma non c'è niente da fare....
    Qualcuno mi può aiutare?

    Grazie in anticipo!

    Paolo.

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    document.getElementById() e` riconosciuto da tutti i browser moderni.
    Non lo riconoscono IE5 e NN4.

    document.layers[] e` riconosciuto solo da NN4
    document.all e` riconosciuto solo da IE3 fino IE6 (probabilmente nonlo sara` da IE7)

    Forse e` un problema di sintassi li` intorno o qualche altro problema.
    Posta il codice che usi, se possibile.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Non penso sia un errore di sintassi, con IE6 mi funziona benissimo e non mi dà errore.

    Per la precisione Mozilla mi dà questo errore Javasript:
    "document.getElementById('qta'+i) has no properties"

    Comunque il codice è:


    function colora_campi(a,cont){

    c_sel='#77FF77';
    c_def='#ffffff';

    for (i=0; i <cont; i++){
    if (i==a) {
    document.getElementById('qta'+i).style.background= c_sel;
    document.getElementById('codice'+i).style.backgrou nd=c_sel;
    document.getElementById('sconto'+i).style.backgrou nd=c_sel;
    document.getElementById('prezzo_cliente'+i).style. background=c_sel;
    document.getElementById('note'+i).style.background =c_sel;
    document.getElementById('kit'+i).style.background= c_sel;
    document.getElementById('descrizione'+i).style.bac kground=c_sel;
    document.getElementById('prezzo_listino'+i).style. background=c_sel;
    }else{
    document.getElementById('qta'+i).style.background= c_def;
    document.getElementById('codice'+i).style.backgrou nd=c_def;
    document.getElementById('sconto'+i).style.backgrou nd=c_def;
    document.getElementById('prezzo_cliente'+i).style. background=c_def;
    document.getElementById('note'+i).style.background =c_def;
    document.getElementById('kit'+i).style.background= c_def;
    document.getElementById('descrizione'+i).style.bac kground=c_def;
    document.getElementById('prezzo_listino'+i).style. background=c_def;
    }
    }
    }



  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    Originariamente inviato da andromeda35
    con IE6 mi funziona benissimo e non mi dà errore.
    questo dovrebbe farti riflettere
    IE digerisce anche i sassi quindi non è affidabile

    sei sicuro di aver specificato nell' html un id per ogni campo?
    (non un name, proprio l' id)
    IE, erroneamente appunto, li colorerebbe
    ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Io invece pensavo ad un errore di maiuscole/minuscole.
    JS e` case-sensitive, ma IE interpreta anche stringhe con case mescolato
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  6. #6
    Trovato il problema!!!!....mancavano proprio gli "id" nei campi. Il fatto è che io lavoro quasi esclusivamente con IE e la sua tolleranza non mi aiuta a scovare gli errori...

    Grazie per l'aiuto!
    Alla prossima.

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.