Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Accesso campi iframe

  1. #1
    Utente di HTML.it L'avatar di Faggin
    Registrato dal
    May 2008
    Messaggi
    65

    Accesso campi iframe

    Vorrei accedere e pulire due campi che si trovano in un iframe

    con il metodo classico:
    codice:
    document.getElementsByName("documentationNameInput")[0].value='';
    
    document.getElementsByName("documentationFileInput")[0].value='';
    non mi funziona.

    Qualcuno sa come risolvere

  2. #2
    Utente di HTML.it L'avatar di Faggin
    Registrato dal
    May 2008
    Messaggi
    65
    nessuno?

  3. #3
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da Faggin
    nessuno?
    Manca qualche informazione:
    - Struttura della pagina (dove sta lo script: nella pagina ospitante o nell'iframe?)
    - Nome o ID dell'iframe
    - nome del Form o ID dei campi
    - Natura dei campi (text, file, altro)

    L'esito dipende da uno o piu' di questi fattori...

    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

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    se l' iframe ha nome
    codice:
    self.frames['nomeIframe'].
    se l' iframe ha id
    codice:
    document.getElementById('idIframe').contentWindow.
    da qui in poi parli di quanto contenuto nell' iframe,
    quindi dopo l' ultimo . di cui sopra aggiungi quanto hai scritto tu e dovrebbe funzionare
    (ovviamente, se il documento che contiene l' iframe e quello contenuto nell' iframe appartengono allo stesso dominio)

    ciao

  5. #5
    Utente di HTML.it L'avatar di Faggin
    Registrato dal
    May 2008
    Messaggi
    65
    in entrambi i casi:

    codice:
    var aaa=self.frames['iframe_carica'];
    
    	
    	aaa.document.getElementsByName("documentationNameInput")[0].value='';
    	aaa.document.getElementsByName("documentationFileInput")[0].value='';
    e

    codice:
    var aaa=document.getElementById('iframe_carica').contentWindow;
    	
    	aaa.document.getElementsByName("documentationNameInput")[0].value='';
    	aaa.document.getElementsByName("documentationFileInput")[0].value='';
    Non mi funge e mi ritorna is undefined

    Naturalmente ho inserito nell'HTML i campi name o id:

    codice:
    <div style="display: block;" id="iframe">
    <iframe name="iframe_carica" src="uploadfile.html" frameborder="no" align="center" width="250" height="250"></iframe>
    </div>
    e

    codice:
    <div style="display: block;" id="iframe">
    <iframe id="iframe_carica" src="uploadfile.html" frameborder="no" align="center" width="250" height="250"></iframe>
    </div>

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    quando richiami queste istruzioni?
    sei sicuro che il documento nell' iframe sia completamente caricato prima di richiamare queste istruzioni?

    lo script di per se' e' sintatticamente corretto
    ma, discorso a parte, se stessi cercando di settare un value di un input di tipo file non ci riuscirai

  7. #7
    Utente di HTML.it L'avatar di Faggin
    Registrato dal
    May 2008
    Messaggi
    65
    Originariamente inviato da Xinod
    quando richiami queste istruzioni?
    sei sicuro che il documento nell' iframe sia completamente caricato prima di richiamare queste istruzioni?
    l'iframe si trova in popup che si deve aprire al click di un bottone.
    Le istruzioni le devo chiamare quando clicco il bottone "CANCEL" sul popup


    lo script di per se' e' sintatticamente corretto
    ma, discorso a parte, se stessi cercando di settare un value di un input di tipo file non ci riuscirai
    grazie dell'informazione, ma non ci riesco nemmeno con il tipo TEXT classico

  8. #8
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    prova a postare l' xhtml coinvolto o meglio ancora lascia un link in modo da chiarire senza dubbi quello che succede

  9. #9
    Utente di HTML.it L'avatar di Faggin
    Registrato dal
    May 2008
    Messaggi
    65
    non posso perchè altrimenti dovrei postare l'intera applicazione


  10. #10
    Utente di HTML.it L'avatar di Faggin
    Registrato dal
    May 2008
    Messaggi
    65
    ho risolto così:

    div all'interno della pagine html che punta all'iframe uploadfile.html esterno:
    codice:
    <div style="display: block;" id="iframe"><iframe id="iframe_carica"src="uploadfile.html" frameborder="no" align="center" width="250" height="250"></iframe></div>
    codice js che sotituisce tutto il div:
    codice:
    divIframeHtml="<iframe id=\"iframe_carica\" src=\"uploadfile.html\"  frameborder=\"no\" align=\"center\" width=\"250\" height=\"250\" ></iframe>";
    document.getElementById('iframe').innerHTML=divIframeHtml;

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.