Bonjour,
J'essaie vainement d'ajouter une option à la balise <select> d'une fenêtre principale par l'intermédiaire d'une saisie effectuée dans une fenêtre pop-up.
IE 5.5 me retourne le message d'erreur suivant, dans la plus pure rétorique "microsoftienne" :
Le serveur a généré une exception.!!! à la ligne marquée en rouge.
Ci-dessous, le code des 2 fenêtres.
Si quelqu'un a une petite idée sur la question, ou une autre manière de faire, je suis preneur.
Merci d'avance.
JC
//================================
//---- fenêtre principale : opener.htm ----------------//================================
<html>
<head>
<title>Fenetre d'origine</title>
<script language="javascript">
<!--
function nouvelle_fenetre()
{
window.open("nouvelle.htm","nouvelle","");
}
//-->
</script>
</head>
<body>
<h1>Fenetre d'origine</h1>
<table>
<tr>
<td> </td>
<td>
<form id="fenetre" name="fenetre">
<select id="auteur" name="auteur">
<option value="3">bertrand</option>
<option value="1">jules</option>
<option value="2">charles</option>
<option value="6">gérard</option>
<option value="5">daniel</option>
</select>
<input type="button" id="soumettre" value="valider" onClick="nouvelle_fenetre()">
</form>
</td>
</tr>
</table>
</body>
</html>
//================================
//================================
//---- fenêtre pop-up : nouvelle.htm ------------------//================================
<html>
<head>
<title>Nouvelle Fenetre</title>
<script language="javascript">
<!--
function maj()
{
var indice = opener.document.fenetre.auteur.length;
var nom = document.formulaire.nom.value;
var cle = document.formulaire.cle.value;
var nouveau = new Option(nom, cle);
opener.document.fenetre.auteur.options[indice] = nouveau;
// erreur sur cette ligne }
//-->
</script>
</head>
<body>
<h1>Nouvelle Fenetre</h1>
<table>
<form id="formulaire" name="formulaire">
<tr>
<td> </td>
<td>
<input type="text" id="cle" name="cle" value="10">
</td>
<td>
<input type="text" id="nom" name="nom" value="bernard">
</td>
<td>
<input type="button" id="soumettre" value="valider" onClick="maj()">
</td>
</tr>
</form>
</table>
</body>
</html>
//================================