Visualizzazione risultati 1 fino 5 di 5

Discussione: Completare i campi di un popup

  1. #1
    Guest

    Predefinito Completare i campi di un popup

    Ho una pagina che apre un popup..
    Devo scrivere il valore "ciao" nella textbox "saluto" dentro al form "salutami"
    Sò che esiste la funzione window.opener per comunicare da popup a pagina madre.. ma da pagina madre a popup?? (Se non chiedo troppo potete anche indicarmi la sintassi del comando così da non sbagliare es.. comando.nomeform.nomebox ecc)

  2. #2
    Guest

    Predefinito

    Ma tu vuoi che questo riempimento avvenga all'apertura del popup o attraverso un input della finestra madre?


    Ciao!

  3. #3
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Citazione Originalmente inviato da guglio Visualizza messaggio
    ... ma da pagina madre a popup?? (Se non chiedo troppo potete anche indicarmi la sintassi del comando così da non sbagliare es.. comando.nomeform.nomebox ecc)
    Devi assegnare il risultato di window.open() - la stessa funzione che ti consente di aprire il popup - a una variabile:
    Codice:
    var popup = window.open ('popup.htm', 'popup', '...');
    poi, usi l'oggetto così creato per interfacciarti con i controlli della finestra, nel modo seguente:
    Codice:
    popup.document.salutami.saluto.value = 'ciao';
    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  4. #4
    Guest

    Predefinito

    La baracca funziona finchè è in locale..
    eccovi il codice.. non capisco dov'è l'errore.

    index.html
    Codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    </head>
    
    <script language="javascript" type="text/javascript">
    <!--
    var popup = window.open ('http://www.guglio.net/forum/private.php?do=newpm', 'popup');
    
    
      function scrivi()
      {
      popup.document.vbform.recipients.value = 'ciao';
      }
      window.setTimeout("scrivi()", 5000);
     //-->
    </script>
    <a href="#" onclick="popup.vbform.recipients.value = 'riceventi'">scrivo riceventi<br></a>
    <a href="#" onclick="popup.document.forms["vbform"].submit()">Vai<br></a>
    <a href="#" onclick="popup.close()">Chiudi</a>
    
    
     </head>
    
    </body>
    </html>



    Funziona solo quando clicco su chiudi.
    gli altri due non funzionano..
    ma se sostituisco da window.open il sito. con pagina.html dove c'era un form che si chiamava vbform ed un textbox del genere.. name="recipients" funziona...

    *Cancellare il vecchio messaggio per aggiungerne uno nuovo è uguale allo scrivere due messaggi consecutivi.*
    Ultima modifica di seneca : 02-08-2008 alle ore 17.04.29

  5. #5
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Non so se risolverà il tuo problema, ma questa riga è certamente sbagliata:
    Codice:
    <a href="#" onclick="popup.document.forms["vbform"].submit()">Vai<br></a>
    dovrebbe essere (occhio all'annidamento delle virgolette...):
    Codice:
    <a href="#" onclick="popup.document.forms['vbform'].submit()">Vai<br></a>
    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •