par
starkeus » 21 déc. 2005, 10:23
Merci de ta réponse mais cela ne fonctionne pas.
je te donne un exemple complet avec la pop up:
la page mère (mere.html) ...qui contient la balise select que je souhaite alimenter
via une pop up.
<html>
<head></head>
<body>
<select id="select1">
</select>
<input type="button" value="pop up" onclick="javascript: window.open('fille.html');"/>
</body>
</html>
la page "fille" (fille.html) qui contient un bouton permettant d'ajouter une option dans la liste de la page mère:
<html>
<head>
<script type="text/javascript">
function addOptionFromPopUp(selectId,txt,val)
{
var dest=opener.document.getElementById(selectId);
var indexD=dest.options.length;
if(indexD<0) return;
var a = new Option(txt,val);
dest.options[indexD]=a;
}
</script>
</head>
<body>
<input type="button" value="ajouter" onClick="javascript: addOptionFromPopUp('select1','option','1');"/>
</body>
</html>
si tu essayes sous FF, cela marche. Mais sous IE cela me génère une exception et il n'y a que le code donnée dans mon premier post qui fonctionne car la méthode propre à IE ne fonctionne pas alors sous FF.
Merci de ta réponse mais cela ne fonctionne pas.
je te donne un exemple complet avec la pop up:
la page mère (mere.html) ...qui contient la balise select que je souhaite alimenter [b]via une pop up[/b].
[php]<html>
<head></head>
<body>
<select id="select1">
</select>
<input type="button" value="pop up" onclick="javascript: window.open('fille.html');"/>
</body>
</html>[/php]
la page "fille" (fille.html) qui contient un bouton permettant d'ajouter une option dans la liste de la page mère:
[php]<html>
<head>
<script type="text/javascript">
function addOptionFromPopUp(selectId,txt,val)
{
var dest=opener.document.getElementById(selectId);
var indexD=dest.options.length;
if(indexD<0) return;
var a = new Option(txt,val);
dest.options[indexD]=a;
}
</script>
</head>
<body>
<input type="button" value="ajouter" onClick="javascript: addOptionFromPopUp('select1','option','1');"/>
</body>
</html>[/php]
si tu essayes sous FF, cela marche. Mais sous IE cela me génère une exception et il n'y a que le code donnée dans mon premier post qui fonctionne car la méthode propre à IE ne fonctionne pas alors sous FF.