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

    Rilevare un oggetto in un altro frame

    Ciao a tutti,
    sto sviluppando una funzione javascript per svuotare dei campi.
    Il pulsante che lancia la funzione è in un frame che contiene anche il javascript.
    Alcuni dei campi che devo pulire però potrebbero stare in un altro frame, quindi a volte capita che va in errore quando non trova qualche campo.
    Per verificare se il campo è presente e quindi da controllare scrivo
    if (top.form1.topFrame.document.getElementById(campo) != null)
    .....

    e qui poi eseguo il resto della funzione

    che succede che mi continua a restituire top.form1.topFrame.document è nullo o non è un oggetto

    cosa sto sbagliando?

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    top.form1.topFrame.document.getElementById(campo)

    A naso si direbbe che tu stai cercando campo all'interno di una pagina contenuta in un frame a sua volta contenuto in un form di una finestra ... VVoVe:

    Dato che non conosco la struttura del tuo frameset provo ad indovinare:

    if (top.topFrame.document.getElementById(campo)) ...istruzioni...

    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
    ho sbalgiato a scrivere

    top.frame1.topFrame.document.getElementById(campo)

    il problema come dicevo, sta nel fatto che a volte la pagina contenuta in topFrame potrebbe essere un'altra e non contenere quel oggetto..quindi come posso verificare se l'oggetto c'è o no?

    ciao e grazie

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    if ( top.frame1.topFrame.document.getElementById(campo) )

    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.