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

    passaggio dati da un form della finestra figlia a una funzione della finestra madre

    Ciao a tutti. Chiedo scusa in anticipo per la mia ignoranza... sono ai primi passi con Javascript. Sto tentando di realizzare quanto ho scritto nel titolo: un form che da una finestra popup passa i dati alla finestra madre, attivando una funzione javascript (che si chiama "testResults". Il problema sicuramente non è nella madre. Purtroppo è la figlia che non vuole saperne di parlare con sua madre. Sapete dirmi qual è l'errore?
    Questo è il mio ultimo tentativo di codice:
    [CODE
    <html>
    <head>
    </head>
    <body>
    <FORM NAME="myform1" ACTION="" METHOD="get" onsubmit="window.opener.testResults(this)">
    Enter something in the box:
    <INPUT TYPE='text' NAME='inputbox' VALUE=''>

    <INPUT TYPE='submit' VALUE='Click' NAME='bottone'></FORM>
    </body>
    </html>
    [/CODE]

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ma la popup (pagina figlia) e aperta quando la richiami dal form?
    Chiedo scusa in anticipo per la mia ignoranza...
    non devi scusarti ma non approfittarne e studia il javascript
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Ciao Andrea, la popup è appunto quella che contiene il form i cui valori voglio passare alla madre... quindi è per forza aperta, solo che non passa i valori alla madre.

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    - La pagina madre ha aperto la popup?
    - Oppure era un popup aperta precedentemente da un'altra pagina del sito?
    Posta il link alla pagina pubblica cosi si verifica cosa hai fatto fin d'ora e smettiamo di parlare in teoria ma passiamo al tangibile.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Ciao Andrea,
    ti ringrazio per la tua pazienza... purtroppo non ho pagine pubbliche, sto lavorando in locale sul mio pc. La popup è aperta dalla pagina madre e sono entrambe aperte. Adesso sto tentando un altro metodo: porto i valori del form in una variabile dentro la finestra figlia (con una funzione nella figlia richiamata dal form) e poi tento di passare il valore che mi interessa alla madre, solo che a questo punto non so più che come impostare la funzione nella madre. Vi posto i codici così come li sto provando adesso.

    Madre:
    codice:
    <html>
    <head>
    <script language="javascript"> 
    <!--
    function testResults (parlacontuamadre)
    {
    
      var testo = window.figlia.parlacontuamadre
      if (testo==parola[x+1])
      
         {  document.getElementById("div3").innerHTML="risposta esatta"; 
         }
      else
         {  document.getElementById("div3").innerHTML="sbagliato";   
         }
    alert ("aspetta");
     
    }
     
    
    
    
    -->
    </script>
    </head>
    <body>
    
    <div id="div2">
    </div>
    <div id="div3">
    </div>
    <script language="javascript"> 
    <!--
    parola= new Array ("acqua","wasser","cielo","himmel","fuoco","feuer");
    x=2*Math.floor(Math.random()*3+1)-2;
    document.getElementById('div2').innerHTML="come si dice " +parola[x]+"?";
    window.open
    
    ("form1.html","figlia","height=200,width=300,scrollbars=no,toolbar=no");
    
    //-->
    
    </script>
    </body>
    </html>
    Figlia:
    codice:
     
    <html>
    <head>
    </head>
    <body>
    
    <FORM NAME="myform1" ACTION="" METHOD="post" onsubmit="parlaconmamma(this)">
    Enter something in the box: 
    <INPUT TYPE='text' NAME='inputbox' VALUE=''>
    
    <INPUT TYPE='submit' VALUE='Click' NAME='bottone'></FORM>
    <script language="javascript">
    
    function parlaconmamma(form)
    {
       var parlacontuamadre=document.forms[0].inputbox.value;
       window.opener.testResults(parlacontuamadre);
      }
    </script>
    
    
    </body>
    </html>

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    T'ho perso, secondo me ci sono degli errori di logica leggi le guide di html
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    ciao Andrea, non preoccuparti... anch'io mi sono perso ma mi ritroverò. Le guide le sto leggendo. Quella base mi pare pessima: un noioso elenco di eventi, istruzioni etc con molta teoria e poca pratica. Molto più interessante è il corso per esempi pratici: credo che mi concentrerò solo su quello.
    Grazie ancora!

  8. #8
    Ce l'ho fatta... ora posso andare a dormire felice. In pratica il mio codice era tutto ok, solo che dal file locale il browser non accetta la proprietà "opener", mentre da un sito esterno l'accetta. Non so perché non l'accetti in locale, ma ormai non mi importa. Sul server il mio esperimento funziona perfettamente. Chi ha bisogno di compiere operazioni simili trova le mie pagine qui:
    www.follereau.it/mamma.html (bisogna abilitare i popup).
    Buonanotte :-)

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.