2013-05-26 1 views
0

Je veux savoir comment javascript submit fonctionne, mais pour le formulaire que je veux soumettre, il doit avoir un attribut de nom, par exemple name="create", comment pourrais-je mettre cela dans la fonction submit() je veux qu'il soumettre tous les 10 secondes comme ceci:Javascript submit()

<script type="text/javascript"> 
     window.onload=function(){ 
      var auto = setTimeout(function(){ autoRefresh(); }, 100); 

      function submitform(){ 

       document.forms["myForm"].submit('create'); 
      } 

      function autoRefresh(){ 
       clearTimeout(auto); 
       auto = setTimeout(function(){ submitform(); autoRefresh();},1000); 
      } 
     } 
    </script> 

J'ai juste besoin de savoir comment faire en sorte qu'il soumet au name="create" non seulement le soumettre.

+1

Vous pourriez vouloir regarder dans 'setInterval()'. – JJJ

Répondre

0

Ajouter l'élément suivant à la forme:

<input type="hidden" name="name" value="create"> 
+0

Il est important de noter que plus de code serait nécessaire pour le gérer. Vous pouvez changer la 'valeur' à tout ce qui est nécessaire et ensuite faire une déclaration' if' pour gérer cela plus tard dans le code côté serveur. – casraf

+0

Et change '.submit ('create');' à '.submit();', n'est-ce pas? – JustinStolle

+0

Oui. AFAIK, '.submit()' ne prend aucun argument, donc c'est ignoré. – Barmar