Inserire in una pagina dei dati presi da una popup

  • Creatore Discussione Creatore Discussione AnubiDk
  • Data di inizio Data di inizio

AnubiDk

Nuovo Utente
4 Gen 2006
7
0
0
Ciao ragazzi, sono un neofita del Javascript che ha bisogno di un consiglio.

Vi spiego in breve cosa dovrei ottenere:

1)dato un campo di testo di una form, clicco su un bottone,
2)si apre una finestra popup che mi da scegliere tra diversi valori
3) clikko su un bottone della popup che mi rimanda alla prima pagina e mi scrive il valore nel campo di testo


...


Come se fa?

Far aprire la finestra ok, ma rimandare indietro il dato scelto?


Grazie anticipatamente...
 
Basta usare questo comando

window.opener.nomeform.nomecampo.value=valore


magari così:

<script language="javascript">
function colore(col) {
window.opener.nomeform.nomecampo.value=col
}
</script>


Sul quadratino colorato:

onclick="colore('#000000')"


Ciao.
 
Ho usato questo codice:





<form name='form1' action='' method='POST'>

Il/La sottoscritto/a* <input type='text' maxlength='100' name='campo' size='30' value=''>
<input type="button" value='rob' class='bottone' onclick="autoPopup()">
<input type=submit value='Invia Dati' class='bottone'>

</form>


<script type="text/javascript">
<!--
function autoPopup() {
var stili = "top=10, left=10, width=400, height=250, status=no, menubar=no, toolbar=no scrollbar=no";
var ss = "pippo";
var testo = window.open("", "", stili);
window.opener.form1.campo.value=ss;
}
//-->
</script>


Ma non rimanda indietro nulla... :crying:

Perchè??? :dipser:
 
Ok ho risolto... :)

Ho un'altra domandina da farvi...

Io ho costruito una popup che mi inserisce delle opzioni in una select-list. Per ora sono riuscito ad inserire solo una opzione, per inserirne più di una come posso fare?

Vi do il mio codice:

<html>
<head>
<title>POPUP1</title>
</head>
<body topmargin="50">
<div align="center">
<form name="dati" action="">
<select name="region" onchange="inserisci()">
<option selected="selected" value="">Select Region</option>
<option value="asia">Asia</option>
<option value="africa">Africa</option>
<option value="australia">Australia</option>
<option value="europe">Europe</option>
<option value="middleeast">Middle East</option>
<option value="lamerica">Latin America</option>
<option value="namerica">North America</option>
<option value="samerica">South America</option>
</select>
<input value="MODIFICA PROSSIMO" onclick="incrementa()"
type="button">
</form>
</div>
<script language="JavaScript">
function inserisci()
{
window.opener.form1.campo_select.options[indice].text=document.dati.region.options[document.dati.region.selectedIndex].text; window.opener.form1.campo_select.options[indice].value=document.dati.region.options[document.dati.region.selectedIndex].value;
}
function incrementa()
{
var indice=(window.opener.form1.campo_select.options.length)+1 ;
}
</script>
</body>
</html>



Come posso fare x passare "indice" nella funzione inserisci, in modo da far incrementare la posizione dell'opzione da aggiungere?

:mexican:
 

Discussioni simili