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

    getElementById non trova l'elemento

    Ciao,
    Ho un problema con il getElementById

    ho un form con il seguente tag
    <select onChange="cambia(this.length, documen.getElementById(img) )"></select>
    [img]...[/img]

    devo cambiare l'src di questo tag

    function cambia(size, obj)
    {
    if( size== 0 ) obj.src ="x.gif";
    else obj.scr="y.gif";
    }

    firefox mi da il seguente errore: obj has non properties.

    le pagine sono tutte jsp e sono caricate dinamicamente, quindi credo che il problema sia dovuto al fatto che quando chiamo la funzione ancora il tag non e' stato caricato.
    E' possibile forzare il javascript a trovare l'elemento?

    grazie a tutti

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Prova cosi':
    codice:
    <select onChange="cambia(this.length, document.getElementById('MYimg' ) )"></select>
    [img]...[/img]
    
    devo cambiare l'src di questo tag
    
    function cambia(size, obj)
    {
    if( size== 0 ) obj.src ="x.gif" // ; 
    else obj.scr="y.gif";
    }
    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    se non ho capito male mi hai fatto togliere il ; ?

    non va, continua a dire myimg has non properties

  4. #4
    prova a mettere document anzichè documen

  5. #5
    inoltre,penso che devi mettere document.getElementById(img).id

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da purpitta
    se non ho capito male mi hai fatto togliere il ; ?

    non va, continua a dire myimg has non properties
    ma hai fatto solo quella modifica?

    ciao

    ps: piuttosto... con this.length tu ottieni sempre lo stesso valore... corrispondente al numero di opzioni presenti, forse ti serve this.selectedIndex
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  7. #7
    era gia' document, avevo sbagliato a scriverlo qui
    che altre modifiche dovevo fare?
    comunque ho provato con document.form.Myimg, con il getElementById.id e mi da sempre lo stesso problema

    Mi serve la this.length perche' voglio sapere quante option ha la select quando richiama la funzione....

    Non riesco prorpio a trovare il problema...

  8. #8
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    In rosso TUTTE le modifiche che devi fare...

    codice:
    <select onChange="cambia(this.selectedIndex, document.getElementById('MYimg' ) )"></select>
    [img]...[/img]
    
    devo cambiare l'src di questo tag
    
    function cambia(size, obj)
    {
    if( size== 0 ) obj.src ="x.gif" // ; 
    else obj.scr="y.gif";
    }
    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

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.