Problema: creare nuove "option" di una select-list con javascript

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

AnubiDk

Nuovo Utente
4 Gen 2006
7
0
0
Ho il seguente problema: ho realizzato 2 pagine, la pagina madre contiene una select-list (che contiene una sola opzione) html e un bottone.
Premendo il bottone si richiama una popup che contiene un'altra select list con dei dati.
Selezionando i dati dalla select della pagina figlia riesco a sostituire il valore dell'opzione nella select della pagina madre.
Ma se provo ad aggiungere una nuova option nella select della pagina madre non riesco, mi dice che la window.opener.form1.campo_select.options[1] non esiste.
Quindi, come posso fare per crearla?

Vi scrivo il codice della POPUP...

<html>
<head>
<title>popup_4</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"> <input name="appo" value=""
type="text"></form>
</div>
<script language="JavaScript">
var indice=0;
function inserisci()
{
window.opener.form1.campo_select.options[0].text=document.dati.region.options[document.dati.region.selectedIndex].text; window.opener.form1.campo_select.options[0].value=document.dati.region.options[document.dati.region.selectedIndex].value;
}
function incrementa()
{
indice=indice+1;
document.dati.appo.value= indice;
return indice;
}
</script>
</body>
</html>




Se metto window.opener.form1.campo_select.options[0] va tutto ok e sostituisce il valore, invece con window.opener.form1.campo_select.options[1] mi da errore...


HELP! :confused:
 
Ho provato a fare
window.opener.form1.campo_select.options[1]= new Option ('pippo', '3');

ma mi dice che il server ha sollevato un eccezione... :( :(
 

Discussioni simili