[Formulaire] simuler un clic sur un bouton

Résolu/Fermé
nico64 - 16 mars 2007 à 11:17
 mybox - 22 mai 2008 à 12:53
Bonjour

Je cherche à faire recharger une page PHP à intervalle régulier, qui exécute une procédure après avoir cliquer sur un bouton de formulaire

Le principe est de simuler un clic sur le bouton du formulaire comme si c'était l'utilisateur qui avait appuyé.

Je me demande s'il serait pas possible de faire avec du javascript et avec le <meta http-equiv.

Par exemple : content=5; url=?????

J'ai testé dans tous les sens ca ne marche pas mais je sens la solution proche.

Merci

5 réponses

Justement j'ai essayé avec ca intégré dans un meta http-equiv pour faire un refresh de la page, avec url=document.nom_formulaire.demarrer()
mais ca ne marche pas. (mon bouton Démarrer, c'est un name=demarrer)
2
mybox Messages postés 47 Date d'inscription mardi 24 août 2004 Statut Membre Dernière intervention 25 octobre 2010 4
11 sept. 2007 à 14:58
J'ai résolu mon probleme en mettant :

<META http-equiv='Refresh' content='"10"; url=javascript:document.nom_formulaire.nom_bouton.click()'>

Merci quand meme ;)
1
elle est super ta solution!! je n'y arrive pas :s mon bouton est créé par des tags struts2

j'suis dégoutée! il ne clique pas! snif

<META HTTP-EQUIV="Refresh" CONTENT="URL=javascript:document.forms['monForm'].loader.click();">


voici mon form :

<s:form action="monForm" name="monForm" id="monForm" validate="false" theme="simple" enctype="multipart/form-data" method="POST">
<s:hidden name="champ1" id="champ1"/>

<s:submit name="loader" id="loader" key="VIDE" cssClass="btsubLoader" onclick="jsident('monForm');return true;" action="monForm" align="center" />
</s:form>
0
benkeeper Messages postés 81 Date d'inscription samedi 4 septembre 2004 Statut Membre Dernière intervention 26 janvier 2008 45
16 mars 2007 à 14:53
Il faudrait une sorte de timer en Javascript qui exécute une fonction contenant la ligne :

document.nom_formulaire.submit();

Mais comme ça à froid je ne vois pas comment faire le timer, mais à priori c'est possible.


Ben
0
setTimeout('document.nom_formulaire.submit()',5000);
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
je pense qu'il faut que tu reprennes exactement la syntaxe :

content='"10"; url=

apres je ne maitrise pas les tags struts2
0