Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    36

    leggere dati da un iframe

    Salve a tutti...Ho il seguente problema da affrontare....
    Ho una pagina php all'interno del quale ho un <iframe> nascosto....Premendo un pulsante, grazie ad un semplice script javascript, rendo l'iframe visibile....All'interno di quest'iframe ho dei cambi di input....il submit del form della pagina php una volta premuto dovrebbe leggere i dati sia della pagina stessa che dell'iframe (se esso è stato reso visibile, altrimenti li ignora)....Come faccio a leggere i valori dei campi di input all'interno dell'iframe???Ci vorrebbe un metodo simile a document.getElementById oppure document.forms[].....

    Grazie a chi risponde

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    La pagina che carichi nel iframe fa parte del dominio/sito, o è un sito esterno?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    36
    Fa parte del dominio stesso...

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Per IE prova cosi per recuperare i singoli input :
    document.frames["nomeIframe"].document.getElementById("IdImput").value
    per Fox prova cosi:
    document.getElementById("IdIframe").contentDocumen t.getElementById("IdImput").value
    Dovrai poi appendere tutti i campi del Iframe al form "primario" tipo action="pagina.xxx?campoIframe1=valore1&campoIfram e2=valore2", non credo si possa inviare entrambi i form sia della pagina che del Iframe, ma puoi provare fai una funzione nella pagina principale tipo:
    function InviaForms(){
    //per identificare IE e opera
    if(document.all)document.frames["nomeIframe"].document.forms[0].submit();
    else document.getElementById("IdIframe").contentDocumen t.forms[0].submit();
    document.forms[0].submit();
    }
    poi nella pagina di destinazione vedi se recuperi entrambi i form, ammesso che funzioni (mai usato da provare)
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998

    Re: leggere dati da un iframe

    Originariamente inviato da yader
    Come faccio a leggere i valori dei campi di input all'interno dell'iframe??
    Ovviamente leggere da javascript, sul server non potranno arrivare se non manipolati.

    se l'iframe ha un nome:
    nomeiframe.document.nomeform.nomecampo.value

    senza form nell'iframe:
    nomeiframe.document.getElementById("campo").value

    ... o uno degli altri metodi... dipende dalla struttura delle tue pagine.

    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

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    36
    ok provo e vi faccio sapere....

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    36
    Allora ho provato lo script e con firefox funziona...Con IE non ho ancora avuto la possibilità di provare...Penso però che non ci dovrebbero essere problemi


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 © 2026 vBulletin Solutions, Inc. All rights reserved.