Bonjour,
je voudrai que dés qu'un utilisateur accéde à mon site un formulaire soit soumis automatiquement sans que l'utlisateur ait a cliquer sur quoique ce soit..
J'ai cherché dans les FAQ mais j'ai rien trouvé.
Bonjour,
je voudrai que dés qu'un utilisateur accéde à mon site un formulaire soit soumis automatiquement sans que l'utlisateur ait a cliquer sur quoique ce soit..
J'ai cherché dans les FAQ mais j'ai rien trouvé.
Bonjour,
Peut-on connaître la raison de cette soumission automatique et que contient ton formulaire?
un champs caché que j'ai récupérer par un petit code javascript..
Et je veus le transmettre a la page suivante..
C'est possible?
Il suffit en javascript de faire un submit de ton formulaire.
Ou un onClick sur le bouton de ton formulaire.
Dans tout les cas, tu cré juste une page avec ton formulaire, puis le submit va sur ta réelle page d'acceuil.
désolé, je comprend pas
la première page n'est pas visualisé par le user, et je ne veus pas qu'il clique sur un bouton ..
C'est une question concernant javascript. Il serait préférable que tu postes ta demande dans le forum javascript.
Non testé
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <html> <head> <script> function annonce() { window.document.forms.annonce.submit(); } </script> </head> <body onload="annonce()"> <form name="annonce" action="./tapage_annonce.jsp" method="post" style="display:none"> <input type="hidden" name="msg" value="valeur"> </form> </body> </html>
j'ai fais ceci:
mais il n'affcihe jamais "je soumet" donc il ne passe pas là mais pourquoi ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 <script language="javascript"> var obj = new ActiveXObject('WScript.Network'); var user=obj.UserName; document.form.login.value=user; function soumettre() { window.document.forms.soumettre.submit(); out.println("je soumet"); } </script> <body onload="soumettre()"> <form name="soumettre" method="post" style="display:none"> <html:hidden name="login" property="hidden" value="default"/> </form> </body>
je n'ai pas mis de propriété action a la balise form car je ne veu pas rediriger là vers une page jsp ..
c'est quoi comme langauge ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part out.println("je soumet");
Code : Sélectionner tout - Visualiser dans une fenêtre à part alert('je soumets')
bah c du javascript j'ai vu ca sur un site -_-".
Euh alert c sensé ouvrir une petite fenetre d'alerte non?
Dans tous les cas les 2 ne fonctionne pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part document.forms['soumettre'].submit();
Désolé,
j'ai pas l'habitude de faire du javscript =_="
j'ai changé mais toujours rien normalement ca va ouvrir une petite fenetre c ca..
Dans ma console il ne m'affcihe rien et n'ouvre rien , je comprend pas.
au passage ton form n'a pas d'action alors normal que la soumission ne fasse rien ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 <script language="javascript"> var obj = new ActiveXObject('WScript.Network'); var user=obj.UserName; document.form.login.value=user; function soumettre() { window.document.forms.soumettre.submit(); } </script> </head> <body onload="soumettre()"> <form name="soumettre" method="post" style="display:none" action="javascript:alert('on va y arriver!')"> <html:hidden name="login" property="hidden" value="default"/> </form> </body>
j'avais dis 3 ou 4 post plus haut que j'avais pas mis de propriété action a mon form
Bah j'ai copié coller et ca marche pas
j'ai mis exactement ceci:
pitié, -___________-""
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 <script language="javascript"> var obj = new ActiveXObject('WScript.Network'); var user=obj.UserName; document.form.login.value=user; function soumettre() { document.forms['soumettre'].submit(); } </script> </head> <body onload="soumettre()"> <form name="soumettre" method="post" style="display:none" action="javascript:alert('on va y arriver!')"> <html:hidden name="login" property="hidden" value="default"/> </form> </body>
Code : Sélectionner tout - Visualiser dans une fenêtre à part <script language="javascript">testé chez moi ça fonctionne
Code : Sélectionner tout - Visualiser dans une fenêtre à part <script type="text/javascript">
sinon c'est peut être le disply:none qui le gène ...
mets un z-index:100 et un visibility:hidden position:absolute ...
A y est je sais pourquoi ..
je l'ai mis dans la 2 ème page et ca marche..
En fait la première page comme je l'ai dis l'utilisateur ne la voit pas elle redirige vers la seconde avec ca
<logic:forward name="LancerAcceuilAction"/>
alors elle n'effectue pas le traitement javascript elle renvoie direct vers l'autre page.. Ce que je ne savais pas, je pensais qu'elle ferait d'abord le traitement et ensuite le forward..
Comment faire pour que ca marche sur la première avant que ca redirige vers la 2ème..
la solution aurait put etre de mettre la page dans le action de la form mais moi je ve lancer la classe action LancerAccueilAction et non pas la page directement (sinon ca ne met pas a jour les données de ma page d'acceuil et ca génére une exception)..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 <script type="text/javascript"> < var obj = new ActiveXObject('WScript.Network'); var user=obj.UserName; /* A ce moment, le formulaire n'est pas encore créé */ /* document.form.login.value=user; */ function soumettre() { var thisForm = document.forms['soumettre']; thisForm.login.value = user; thisForm.submit(); } </script> </head> <body onload="soumettre()"> <form name="soumettre" method="post" style="display:none" action="javascript:alert('on va y arriver!')"> <!-- html:hidden name="login" property="hidden" value="default"/ --> <!-- Ne pas tout mélanger et faire simple pour tester --> <input type="hidden" name="login" property="hidden" value="default"> </form> </body>
ben rajoute ça en première ligne de la focntion ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part /* document.form.login.value=user; */
elle s'executera sur le onload et le form sera créé ...
je répéte mon post peut etre vous ne l'avez pas vu avant
A y est je sais pourquoi ..
je l'ai mis dans la 2 ème page et ca marche..
En fait la première page comme je l'ai dis l'utilisateur ne la voit pas elle redirige vers la seconde avec ca
<logic:forward name="LancerAcceuilAction"/>
alors elle n'effectue pas le traitement javascript elle renvoie direct vers l'autre page.. Ce que je ne savais pas, je pensais qu'elle ferait d'abord le traitement et ensuite le forward..
Comment faire pour que ca marche sur la première avant que ca redirige vers la 2ème..
la solution aurait put etre de mettre la page dans le action de la form mais moi je ve lancer la classe action LancerAccueilAction et non pas la page directement (sinon ca ne met pas a jour les données de ma page d'acceuil et ca génére une exception)..
désolé là je ne suis plus je ne connais pas grand chose à l'utilisation des activeX ...
si tu as un souci de timing regarde du coté de setTimeout
c pas un probleme d'activeX c'est un problème de traitement de javascript avant redirection je ne sais pas si c une question de temps ou si cette redirection automatqieu ne permet pas le traitement de quoique ce soit sur la page .
je vais regarder ce setTimeout.
En tout cas merci de ton aide..
J'ai une autre question bete :
je voudrai voir s'il a vraimnt récuperer le log donc je fais alert(user) pour qu'il m'affiche la var user qu'il a récupéré mais ca ne fonctionne pas
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager