[Formulaire] simuler un clic sur un bouton

Résolu
nico64 -  
 mybox -
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
Configuration: Windows XP
Firefox 1.5.0.1

5 réponses

  1. nico64
     
    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
  2. mybox Messages postés 49 Statut Membre 4
     
    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
    1. pitit777
       
      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
  3. benkeeper Messages postés 81 Statut Membre 45
     
    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
  4. Drazic
     
    setTimeout('document.nom_formulaire.submit()',5000);
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

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

    content='"10"; url=

    apres je ne maitrise pas les tags struts2
    0