Auto-Soumettre le Formulaire à l'aide de JavaScript
<form name="myForm" id="myForm" action="test.php" method="POST">
<p>
<input name="test" value="test" />
</p>
<p>
<input type="submit" name="submit" value="Submit" />
</p>
</form>
<script>
var auto_refresh = setInterval(
function()
{
submitform();
}, 10000);
function submitform()
{
alert('test');
document.myForm.submit();
}
</script>
Je vais avoir du mal à essayer de s'auto-envoyer un formulaire à chaque 10 secondes une fois atterri sur une page. Le nom du formulaire est myForm action="test.php"
. Je reçois le 'test'
message, mais la page n'a pas de soumettre le formulaire.
Toutes les solutions en plus d'auto-chargement de la fonction de chargement de la page?
FIXE: Retiré (name="submit"
) à partir du bouton "soumettre" et cela a fonctionné sans problème.
- Qu'est-ce que
document.myForm
au moment de l'appel de la fonction? <form name="myForm" id="myForm" action="test.php" method="POST"> <p> <input name="test" value="test" /> </p> <p> <input type="submit" name="submit" value="Submit" /> </p> </form>
- Avez-vous une action définie sur votre formulaire? Veuillez inclure le code HTML.
Vous devez vous connecter pour publier un commentaire.
Vous devez spécifier une image, une cible, sinon votre script va disparaître sur la première soumettre!
Changement
document.myForm
avecdocument.forms["myForm"]
:setTimeout
name="submit"
desubmit
bouton cardocument.forms["myForm"].submit
qu'il considère comme un élémentid
attribut n'est pas nécessaire dans cet exemple, puisque le formulaire est accessible par lename
attribut. (Sauf bien sûr si vous préférez utiliserdocument.getElementById()
, dans quel cas on doit spécifier unid
attribut au lieu dename
.)Essayez d'utiliser
document.getElementById("myForm")
au lieu de document.myForm.Une solution simple pour une retardé auto soumettre:
Cette solution a fonctionné pour moi:
Essayer cela,