Visualizzazione risultati 1 fino 4 di 4

Discussione: Problema nell'uso dell'innerHTML.

  1. #1
    Guest

    Question Problema nell'uso dell'innerHTML.

    Forse più probabilmente è un problema nell'uso delle funzioni, ma visto che tutte le altre funzioni che uso funzionano non so se è un problema di codice.

    Codice del Select.
    Codice:
    <div class="sx"><b><u>TIPO</u>:</b></div>
    	
    	<div class="dx">
    	<select name="tipo" onChange="cambia();">
    	<optgroup label="JEDIS">
    	<option value="jo">Jedi Opinion</option>
    	<option value="je">Jedi Eye</option>
    
    ecc...

    Codice nel file JS incluso nella pagina.
    Codice:
    function cambia() {
    
    document.getElementById("categoria1").innerHTML = "Quello";   		
      		
    }

    Ed infine il codice dell'obiettivo.
    Codice:
    <div class="sx"><b id="categoria1">CATEGORIA 1</b>:</div>

    Qualcuno sa dirmi dov'è il problema? Sostituendo il codice puro alla funzione nell'onChange funziona.
    P.S: la funzione mi serve per rendere lo script più complesso quindi non vale suggerire di non usare la funzione.

    Grazie!

  2. #2
    Guest

    Predefinito

    Sembrerebbe che il problema sta nel fatto che metto la funzione nel file js che poi richiamo nella pagina.

    Dichiarando la funzione nella stessa pagina html funziona tutto.
    Come mai? Deve essere così o la funzione dovrebbe funzionare lo stesso anche se piazzata nel file js?

    Grazie!

  3. #3
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Citazione Originalmente inviato da virtuajedi Visualizza messaggio
    Sembrerebbe che il problema sta nel fatto che metto la funzione nel file js che poi richiamo nella pagina.

    Dichiarando la funzione nella stessa pagina html funziona tutto.
    Come mai? Deve essere così o la funzione dovrebbe funzionare lo stesso anche se piazzata nel file js?

    Grazie!
    In teoria includere direttamente il JavaScript o dirottarlo su un file esterno è assolutamente equivalente: la seconda soluzione ha il vantaggio che, se devi utilizzare le stesse funzioni su un altro file, puoi reimportare lo stesso file esterno e avere un solo script da modificare, invece di alterare tutte le pagine.

    L'unica cosa che mi viene in mente di suggerirti è questa: lo script l'hai dichiarato/collegato PRIMA di invocare la funzione (di solito le dichiarazioni esterne si inseriscono nel tag <head> proprio per questo...)?

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  4. #4
    Guest

    Predefinito

    Si l'ho piazzato nell'head.

    Sono ad un punto morto e davvero non ho altre idee. La cosa di lasciarlo per qualche giorno per poi tornarci e trovare la soluzione in dieci secondi non ha manco funzionato.

    Sono abbastanza sconfortato .

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •