Créer et poster un formulaire à la volée (javascript)

WRInaute occasionnel
Je souhaite créer un formulaire à la volée et le soumettre, en javascript.

J'ai donc écris les lignes suivantes :
Code:
var outForm = document.createElement("form");
outForm.setAttribute("method", "post");
outForm.setAttribute("target", "_blank");
outForm.setAttribute("action", "http://www.example.com/test.php");
outForm.submit();

Ca ne marche pas, même si ça ne renvoie pas d'erreur.
Une idée ?
 
WRInaute occasionnel
Finalement j'ai trouvé, et voici la réponse pour ceux qui galèreront une autre fois :
Avant le submit(), il faut ajouter le formulaire au body du document :
Code:
document.body.appendChild(outForm);
 
WRInaute occasionnel
Grosso modo, a passer une variable a la page finale sans en modifier l'URL (methode post), sans passer par les cookies.

Pour répondre a rog, voila comment ajouter justement la variable que je souhaite passer :

Code:
var txt = document.createElement("input");
txt.setAttribute("type", "hidden");
txt.setAttribute("name", "myvar");
txt.setAttribute("value", "myvalue");
outForm.appendChild(txt);
 
Discussions similaires
Haut