J'ai un formulaire avec l'id theForm
qui contient le div suivant avec un bouton d'envoi à l'intérieur :
<div id="placeOrder"
style="text-align: right; width: 100%; background-color: white;">
<button type="submit"
class='input_submit'
style="margin-right: 15px;"
onClick="placeOrder()">Place Order
</button>
</div>
Lorsqu'on clique dessus, la fonction placeOrder()
est appelé. La fonction change le innerHTML du div ci-dessus en "processing ...". (le bouton d'envoi a donc disparu).
Le code ci-dessus fonctionne, mais maintenant le problème est que je n'arrive pas à soumettre le formulaire ! J'ai essayé de mettre ce code dans la section placeOrder()
fonction :
document.theForm.submit();
Mais ça ne marche pas.
Comment puis-je faire en sorte que le formulaire soit soumis ?
4 votes
Je suppose que vous avez un
<form>
à un endroit quelconque de votre page.2 votes
Je ne vois pas de <form> dans le code.
1 votes
Que voulez-vous dire par : La fonction modifie l'innerHTML du div ci-dessus pour qu'il devienne "processing ...". (donc le bouton submit a disparu). Pourriez-vous partager cette logique ? Par ailleurs, si vous avez un bouton d'envoi (quelque part en bas avec name=submit), la fonction theform.submit() ne fonctionnera pas. Veuillez clarifier votre question en ajoutant la balise <form> comme vous l'avez fait dans votre code. Vous pouvez utiliser jsfiddle.net
6 votes
...si vous avez un bouton de soumission (quelque part en bas avec name=submit )... Cela a résolu mon problème ! C'était <input type="button" name="submit" ..., mais cela bloquait toujours le javascript pour envoyer le formulaire.
2 votes
document.theForm.submit();
ne fonctionne pas, vous devrez plutôt utiliserdocument.getElementById("theForm").submit();
et spécifier l'id du formulaire en HTML, par exemple :<form id="theForm">(content)</form>