Newsgroup: it.comp.lang.javascript
Titolo: Button per submit in una pop-up

Ciao a tutti, ho già cercato con Google ma non ho trovato una risposta
adeguata. Cerco di spiegare nel dettaglio il problema. Ho un form per
l'inserimento dei dati di un film. Tra i vari elementi del form c'è
una textarea evoluta dove scrivere la sinossi. Il form punta a una
pagina php (insert.php) che opera sulle informazioni ricevute. Vorrei
però inserire anche un tasto preview sotto la suddetta textarea al
fine di avere, all'interno di una pop-up di dimensioni specifiche,
un'anticipazione di come sarà formattato il testo della sinossi. Tale
pop-up dovrà contenere una pagina diversa sa quella a cui punta il
form (preview.php).
Non mi serve uno script specifico, vorrei solo capire concettualmente
come operare.

 come operare.
in generale io farei:
a) blocchi la form (form onsubmit="return false")
b) onclick sul tuo tasto apri la popup; la popup può attraverso opener
leggere quello che gli serve dalla finestra "madre":
http://www.criosoftware.it/defaultJSopener.aspx
c) un bel tasto nella popup, quando lo preme esegue il submit della form
madre e si chiude (vedi sempre link sopra).
-- 
"Run rabbit run
 dig that hole, forget the sun
 and when at last the work is done
 don't sit down, it's time to dig another one"
									    P.F.

 madre e si chiude (vedi sempre link sopra).
no qui la mia idea è diversa: creo nella pop-up un form nascosto, con
una sola textarea con l'attributo value impostato a
popup.opener.document.forms[0].sinossi.value. Una volta caricata la
pagina nella pop-up, esegue il submit automatico richiamando la pagina
preview.php nella stessa pop-up.
In teoria, per quello che ne capisco, la cosa dovrebbe funzionare.
In pratica no, perché c'è un piccolo problema: se nel form della
finestra madre modifichi il testo all'interno della textarea, tali
modifiche non vengono passate alla pop-up, che invece visualizza il
testo originale, senza modifiche. Praticamente non si riesce ad avere
una preview "on the fly", sia che il type del tasto Preview sia
impostato a button o a submit. Soluzioni?

 C'è un piccolo problema: se nel form della


> impostato a button o a submit. Soluzioni?
beh, se leggi il valore e lo scrivi quello è ...
dovresti ogni tot rileggerti il valore (vedi setTimeout:
 
http://developer.mozilla.org/en/docs/DOM:window.setTimeout
oppure, al contrario, onkeyup del tuo campo nella finestra madre verificare
se hai aperto la popup, se la hai aperta modificarne il valore; del tipo:
 miaPopup=window.open(...); //in questo modo ti salvi il riferimento alla
window aperta
e onkeyup un qualcosa del tipo
 if(miaPopup&&!miaPopup.closed)
  miaPop.document ..... //aggiorni il valore scritto
-- 
"qualcuno è andato per età
 qualcuno perchè già dottore
 e insegue una maturità, si è sposato, fa carriera
 ed è una morte un po' peggiore"
									    F.G.

 beh, se leggi il valore e lo scrivi quello è ...
hai perfettamente ragione, e infatti ho capito il problema
il fatto è che la textarea per la sinossi è "modificata" con tiny_mce
ogni modifica fatta al testo dentro la textarea non viene probabilmente
registrata nell'attributo value, proprio perché in funzione tiny_mce
Nello stesso form ho provato a collegare una textarea "liscia" alla
stessa routine di preview, ed effettivamente le modifiche vengono
registrate
Qualche idea per come far funzionare la cosa anche con la textarea
modificata?

 registrate
perfetto. il funzionamento "standard" è ok, però non so aiutarti per questo
"tiny_mce".
-- 
"Voi abili a tenere sempre un piede qua e uno là
 avrete un avvenire certo in questo mondo qua
 però la dignità
 dove l'avete persa?"
									    V.R.

 "tiny_mce".
Ho pensato a questa idea, vediamo se concettualmente è valida:
- Nella form della finestra madre blocco il submit
- Il tasto Preview lo setto con un type=button e associo l'onclick a
una funzione
- Tale funzione mi apre una pop-up di dimensioni prefissate, imposta
l'action del form della finestra madre a preview.php e il target della
stessa alla pop-up appena aperta, infine esegue il submit del form
E' possibile associare al target del form la pop-up aperta?

 E' possibile associare al target del form la pop-up aperta?
sì, basta mettere il nome uguale...ma perché devi aprirla prima? (tanto il
submit te la ricarica...)


 questo comportamento perché tutto 'sto giro?
Spero di non essermi incartato!
Evito questa soluzione perché:
- Voglio che la finestra che si apre non sia una semplice nuova
finestra, ma una pop up di dimensioni pefissate e senza vari elementi
(resizable=false, status=false, ecc.)
- Oltra a quel bottone di submit, all'interno dello stesso form ce n'è
un altro che punta a una pagina diversa.

 un altro che punta a una pagina diversa.
allora ok, prova cosě (con l'altro button dovrai ovviamente cambiare action
e togliere target)
