Baio84
26-02-2013, 13:24
Per imparare un po' di codice, voglio ricreare lo stesso effetto di inserimento delle emoticons, cioè cliccando sull'immagine voglio che all'interno della casella di testo del form venga inserita la sequenza di caratteri per poi visualizzare l'immagine nel post inviato. Fino a che faccio tutto sulla stessa pagina, nessun problema. Però voglio fare una cosa come qui sul forum, voglio che si apra un popup con tutte le emoticons, e da lì cliccando sull'immagine, inserisca il testo nel form della finestra che ha aperto il popup.
Ho provato diverse soluzioni con window.opener, ma niente da fare. C'è qualcosa che mi sfugge.
Finestra madre
<head>
<script type="text/javascript">
function popup(url, width, height) {
var finestra = window.open(url, "Red fox", "width=" + width + ", height=" + height);
}
</script>
</head>
<body>
<br />
<a href="javascript:popup('redfox.html','150','150')">Popup</a><br /><br />
<form name="provare" action="#">
<input type="text" name="texta" />
<img src="red%20fox/msn_red_fox_smilies-01.gif" onClick="scrivi()" />
</form>
</body>
Codice finestra popup
<img src="red%20fox/msn_red_fox_smilies-01.gif" onClick="window.opener.document.provare.texta.value += 'cIAO'" />
Ho ridotto tutto all'osso ma dovrebbe essere tutto comprensibile.
Qualcuno saprebbe darmi una mano? :help:
Ho provato diverse soluzioni con window.opener, ma niente da fare. C'è qualcosa che mi sfugge.
Finestra madre
<head>
<script type="text/javascript">
function popup(url, width, height) {
var finestra = window.open(url, "Red fox", "width=" + width + ", height=" + height);
}
</script>
</head>
<body>
<br />
<a href="javascript:popup('redfox.html','150','150')">Popup</a><br /><br />
<form name="provare" action="#">
<input type="text" name="texta" />
<img src="red%20fox/msn_red_fox_smilies-01.gif" onClick="scrivi()" />
</form>
</body>
Codice finestra popup
<img src="red%20fox/msn_red_fox_smilies-01.gif" onClick="window.opener.document.provare.texta.value += 'cIAO'" />
Ho ridotto tutto all'osso ma dovrebbe essere tutto comprensibile.
Qualcuno saprebbe darmi una mano? :help: