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

    Leggere il valore nel Text di un'altra pagina

    Problema:

    Pagina1 ha un iframe con src=Pagina2.

    In Pagina2 c'è una casella di testo

    E' possibile leggere e scrivere valori da Pagina1 nella casella di testo di Pagina2 ??

    Come faccio a rangiugere l'oggetto Text?

    Grazie a tutti, Fabio.

  2. #2
    Utente di HTML.it L'avatar di Nazareno
    Registrato dal
    Mar 2001
    residenza
    Udine
    Messaggi
    176
    var testo = document.frames("IFrame1").document.getElementById ("Text1").value;

    dove IFrame1 è l'ID del tuo iframe e Text1 è l'ID della casella di testo

  3. #3
    Scusa ma non funziona, allego il codice:


    <%@LANGUAGE="JAVASCRIPT" CODEPAGE="1252"%>
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script language="JavaScript">
    function leggi()
    {
    var testo = document.frames("pagina").document.getElementById( "testo").value;
    //var txt = window.top.window.document.getElementById('pagina' );
    //txt.src = "prova.asp";
    testo = "333"
    }
    </script>
    </head>

    <body>
    <table width="100%" height="240" border="0" cellpadding="0" cellspacing="0">
    <tr>
    <td height="240">
    <iframe frameborder="0" width="800" height="611" src="pagina2.htm" marginheight="0" marginwidth="0" scrolling="yes" name="pagina" id="pagina" allowtransparency="yes"></iframe></td>
    </tr>
    </table>
    <input type="button" name="Submit" value="Pulsante" onClick="leggi()">


    </p>
    </body>
    </html>

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Avevo fatto questo un paio di anni fa.

    test187.html
    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>Untitled</title>
    <script language="JavaScript" type="text/javascript">
    <!--
    function manda() {
     valore = document.frames("if1").document.getElementById('t1').value;
     document.frames("if2").document.getElementById('t1').value = valore;
    }
    //-->
    </script>
    
    </head>
    <body>
    <iframe src="test187b.html" name="if1" id="if1">
    
    </iframe>
    <iframe src="test187c.html" name="if2" id="if2">
    
    </iframe>
    
    
    manda
    
    </body>
    </html>
    test187b.html
    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>Untitled</title>
    </head>
    <body>
     <input type="text" id="t1">
    </body>
    </html>
    test187c.html
    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>Untitled</title>
    </head>
    <body>
     <input type="text" id="t1">
    </body>
    </html>
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  5. #5
    Chiedo umilmente scusa ad entrambi! Funziona, funziona!

    Piuttosto, nel mio manualone da 800 pagine e 50Eu non è trattata la differenza tra

    document.nomeMioframe

    e

    document.frames("nomeMioframe")

    che se non ho visto male non si comportano allo stesso modo...


    Ciao a tutti e grazie come sempre, Fabio.

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Originariamente inviato da fabio.beoni
    Chiedo umilmente scusa ad entrambi! Funziona, funziona!

    Piuttosto, nel mio manualone da 800 pagine e 50Eu non è trattata la differenza tra

    document.nomeMioframe

    e

    document.frames("nomeMioframe")

    che se non ho visto male non si comportano allo stesso modo...


    Ciao a tutti e grazie come sempre, Fabio.
    Sono ambedue sintassi valide, ma vecchie.

    Sono equivalenti se nomeMioFrame e` una costante e non contiene caratteri speciali.
    La seconda e` necessaria se nomeMioFrame e` scritto (ad esempio): nomeMioFrame[0]
    Oppure se nomeMioFrame ha una parte variabile:
    document.frames("nomeMioframe"+i)
    dove i e` un intero

    Per la sintassi moderna si usa:
    document.getElementById('ID_FRAME')
    dove ID_FRAME e` definito da:
    <frame id="IS_FRAME" ...>
    (il name non e` valido)

    PS. in XHTML Strict, i frame non esistono piu`.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.