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

    Passare variabile in una popup

    Ciao,

    ho un form, e una textarea dove è possibile editare anche tag html.
    a fianco ho un link anteprima, che apre una popup così.


    codice:
    onClick="window.open('anteprima.php','','width=500,height=500');"
    il problema è, come faccio a passare solo il contenuto della textarea come una variabile alla popup?



    MITTICCOOOOOOOOO!

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    onClick="apri_copia(this.form);"

    dove la funzione apricopia stara` nella head della pagina con un codice di questo tipo:
    codice:
    function apri_copia(ff) {
      var ww = window.open('','popup','width=500,height=500');
      ww.document.write ("<html>\n\n<head></head>\n<body>");
      ww.document.write (ff.NOMETEXTAREA.value);
      ww.document.write ("</body>\n</html>");
    }
    Nota che il codice, pur essendo compatibile con tutti i maggiori browser esistenti ora, non soddisfa i criteri del W3C, per cui andrebbe raffinato.

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    GRAZIE MICH_

    bisogna correggere lo script

    codice:
    var ww = window. open('','popup','width=500,height=500');
    con

    codice:
    var ww = window. open('popup','','width=500,height=500');




    Se volessi inviare solo la variabile e non scrivere il documento?
    MITTICCOOOOOOOOO!

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    No, la tua correzione e` sbagliata.

    Devi aprire la finestra senza contenuto, e poi scriverci il contenuto, quindi il primo parametro deve essere una stringa vuota.

    Il secondo parametro e` il nome della finestra, che nel tuo caso va messo, altrimenti ogni volta viene aperta una nuova popup.


    Non ho capito la domanda.
    Per spedire il campo textarea al server, devi fare il submit del form (era questa?).

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    ma a me da errore....

    "IL DEBUG DICE ARGOMENTO NON VALIDO"

    mentre seguendo la mia correzzione funziona perfettamente.


    Si, eseguendo lo script la finestra popup viene scritta da capo a fondo inserendo anche i tag quali <html> ecc..


    siccome la popup ha un suo layout grafico, lo vorrei mantenere, e inserire la variabile textframe dove voglio...
    MITTICCOOOOOOOOO!

  6. #6
    Originariamente inviato da DESIGNER Belo

    eseguendo lo script la finestra popup viene scritta da capo a fondo inserendo anche i tag quali <html> ecc..

    siccome la popup ha un suo layout grafico, lo vorrei mantenere, e inserire la variabile textframe dove voglio...

    Si può fare?
    MITTICCOOOOOOOOO!

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Allora devi usare la proprieta` innerHTML di un div della pagina:

    ww.document.getElementById('ID_DEL_DIV').innerHTML = ff.NOMETEXTAREA.value;

    La pagina dovra` venir aperta una volta sola, precedente al click sul bottone (in modo che il caricamento sia completato prima di poter premere il bottone), con il codice tuo.
    Nella pagina della popup ci dovra` naturalmente essere un <div> di questo tipo:
    <div id="ID_DEL_DIV" class="miaclasse">

    &amp;nbsp;</p></div>

    Ciao
    Michele
    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.