par
Ryle » 22 févr. 2021, 10:53
Comme @arthur, je pense que la solution que tu tentes de mettre en oeuvre n'est pas la meilleure, mais n'ayant pas le contexte du problème initial il est difficile de te proposer de meilleures solutions...
Pour ce que tu essaies de faire, tu peux essayer ceci : remplace le document.write() par :
document.body.innerHTML += '<form id="form" action="new.php" method="POST" target="pgcentre"></form>';
Cela te permet d'ajouter dynamiquement le formulaire à la fin de ta page plutôt que de remplacer son contenu.
Ça devrait résoudre le problème que tu évoques, mais à toi de voir si cela convient dans ton contexte ou s'il y a des adaptations à faire pour ne pas ajouter quantité de formulaire à la fin de la page si on clique plusieurs fois sur le le lien... (auquel cas tu pourrais n'ajouter le formulaire qu'une seule fois et changer son action dynamiquement...)
Quant à ton lien, je pense qu'il vaut mieux faire ceci : <a href="javascript:chpage();">mon_test</a>
Le résultat d'onClick sur un élément qui par définition gère déjà le clique est parfois aléatoire. Le fait de préfixer l'instruction par "javascript:" dans le href suffit à lui indiquer qu'il ne s'agit pas d'une page à ouvrir mais bien d'une action js à exécuter

Comme @arthur, je pense que la solution que tu tentes de mettre en oeuvre n'est pas la meilleure, mais n'ayant pas le contexte du problème initial il est difficile de te proposer de meilleures solutions...
Pour ce que tu essaies de faire, tu peux essayer ceci : remplace le document.write() par :
[html]document.body.innerHTML += '<form id="form" action="new.php" method="POST" target="pgcentre"></form>';[/html]
Cela te permet d'ajouter dynamiquement le formulaire à la fin de ta page plutôt que de remplacer son contenu.
Ça devrait résoudre le problème que tu évoques, mais à toi de voir si cela convient dans ton contexte ou s'il y a des adaptations à faire pour ne pas ajouter quantité de formulaire à la fin de la page si on clique plusieurs fois sur le le lien... (auquel cas tu pourrais n'ajouter le formulaire qu'une seule fois et changer son action dynamiquement...)
Quant à ton lien, je pense qu'il vaut mieux faire ceci : <a href="javascript:chpage();">mon_test</a>
Le résultat d'onClick sur un élément qui par définition gère déjà le clique est parfois aléatoire. Le fait de préfixer l'instruction par "javascript:" dans le href suffit à lui indiquer qu'il ne s'agit pas d'une page à ouvrir mais bien d'une action js à exécuter ;)