Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    17

    incompatibilita IE-Mozilla

    Salve a tutti.
    Il seguente codice gira bene sotto IE, ma restituisce errori se uso Mozilla..

    function NuovoElemento(In, valore, testo)
    {
    if (document.getElementById)
    {
    var aSelect = document.getElementById(In);
    }
    else if (document.all)
    {
    var aSelect = document.all(In);
    }
    var newOption = document.createElement("OPTION");
    aSelect.add(newOption);
    newOption.value = valore;
    newOption.text = testo;
    }

    Mozilla restituisce il seguente errore:
    aSelect has no properties

    La seguente stringa è la caussa del problema:
    aSelect.add(newOption);

    Se avete qualche consiglio..graz

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    codice:
    var newOption = document.createElement("OPTION");
    newOption.value = valore;
    newOption.text = testo;
    newOption.innerHTML = testo;
    aSelect.appendChild(newOption);
    Ciao
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    17
    Anzitutto grazie per la risposta
    Ho modificato il codice secondo quanto mi hai inviato:

    function NuovoElemento(In, valore, testo)
    {
    if (document.getElementById)
    {
    var aSelect = document.getElementById(In);
    }
    else if (document.all)
    {
    var aSelect = document.all(In);
    }
    var newOption = document.createElement("OPTION");
    //aSelect.appendChild(newOption);
    newOption.value = valore;
    newOption.text = testo;
    newOption.innerHTML = testo;
    aSelect.appendChild(newOption,null); //con o senza null è lo stesso

    }

    ma continua a darmi lo stesso errore sulla stringa -> aSelect.appendChild(newOption,null);

    ps:su IE non da problemi su Mozilla la select nn viene valorizzata

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    ma il parametro 'ln' che passi alla funzione è il nome della select o l'id??

    perchè getElementById accetta un id della select non il name.
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    17
    era il name. Ho messo nella select anche id e ora va bene, grazie tantissimo

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.