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


ltressens
WRInaute impliqué
WRInaute impliqué
 
Messages: 551
Inscription: 2 Avr 2004

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

Message le Jeu Déc 07, 2006 11:10

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

J'ai donc écris les lignes suivantes :
Code: Tout sélectionner
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 ?


ltressens
WRInaute impliqué
WRInaute impliqué
 
Messages: 551
Inscription: 2 Avr 2004

Message le Jeu Déc 07, 2006 11:35

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: Tout sélectionner
document.body.appendChild(outForm);


rog
WRInaute passionné
WRInaute passionné
 
Messages: 1662
Inscription: 21 Sep 2006

Message le Jeu Déc 07, 2006 12:14

cool

tu aurais même pu montrer comment tu declare les champs

rog

gewix
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 46
Inscription: 8 Fév 2006

Message le Jeu Déc 07, 2006 13:26

Bonjour,
à quoi te sert ce script? as tu un exemple?

Merci


ltressens
WRInaute impliqué
WRInaute impliqué
 
Messages: 551
Inscription: 2 Avr 2004

Message le Jeu Déc 07, 2006 14:30

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: Tout sélectionner
var txt = document.createElement("input");
txt.setAttribute("type", "hidden");
txt.setAttribute("name", "myvar");
txt.setAttribute("value", "myvalue");
outForm.appendChild(txt);


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité