J'ai un formulaire avec un identifiant theForm
qui a 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ée. La fonction change le innerHTML du div ci-dessus en "traitement ..." (donc le bouton d'envoi a maintenant disparu).
Le code ci-dessus fonctionne, mais maintenant le problème est que je ne parviens pas à envoyer le formulaire! J'ai essayé de mettre ceci dans la placeOrder()
fonction:
document.theForm.submit();
Mais ça ne marche pas.
Comment puis-je envoyer le formulaire?
javascript
Nate
la source
la source
<form>
balise quelque part sur votre page.Réponses:
Définissez l'
name
attribut de votre formulaire sur"theForm"
et votre code fonctionnera.la source
document.theForm.submit()
signalé une erreur. Une fois que j'ai renommé mon bouton, le code fonctionnait parfaitement.Vous pouvez utiliser...
... mais ne remplacez pas le
innerHTML
. Vous pouvez masquer le formulaire puis insérer un traitement ...span
qui apparaîtra à sa place.la source
action="/{controller}/{action-method}" method="post"
attributs du formulaire que vous essayez de publier.document.getElementById('printoffersForm').submit();
mais je me donne une erreur, soumettre n'est pas une fonctionCela fonctionne parfaitement dans mon cas.
En outre, vous pouvez l'utiliser en fonction comme ci-dessous:
la source
input
tag?ou
Vous pouvez essayer n'importe lequel de ces éléments ... cela fonctionnera définitivement.
la source
C'est un ancien message mais je vais laisser la façon dont je le fais pour soumettre le formulaire sans utiliser de
name
balise à l'intérieur du formulaire:HTML
JS
J'espère que cette solution peut aider quelqu'un d'autre. TQ
la source
HTML
JavaScript
la source
Si votre formulaire n'a pas d'identifiant mais qu'il a un nom de classe comme theForm, vous pouvez utiliser l'instruction ci-dessous pour le soumettre:
la source
J'ai trouvé une solution simple en utilisant un formulaire simple caché sur mon site Web avec les mêmes informations que les utilisateurs connectés. Exemple Si vous souhaitez qu'un utilisateur soit connecté sur ce formulaire, vous pouvez ajouter quelque chose comme ceci au formulaire ci-dessous.
pour autant que je sache, je suis le premier à cacher un formulaire et à le soumettre en cliquant sur un lien. Il y a le lien soumettant un formulaire caché avec les informations. Pas sûr à 100% si vous n'aimez pas les méthodes de connexion automatique sur votre site Web avec des mots de passe placés sur une zone de texte de mot de passe masquée ......
Bon alors voici le travail. Disons que
$siteid
c'est le compte et$sitepw
mot de passe.Commencez par créer le formulaire dans votre script php si vous n'aimez pas le html, utilisez un minimum de données, puis effectuez un écho dans la valeur sous une forme cachée. J'utilise juste une valeur php et un écho partout où je veux pref à côté du bouton de formulaire comme vous ne pouvez pas le voir.
Formulaire PHP à imprimer
PHP et lien pour soumettre le formulaire
la source
vous pouvez utiliser le code ci-dessous pour soumettre le formulaire en utilisant Javascript;
la source
la source