I have a form with id theForm
which has the following div with a submit button inside:
<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>
When clicked, the function placeOrder()
is called. The function changes the innerHTML of the above div to be "processing ..." (so the submit button is now gone).
The above code works, but now the problem is that I can't get the form to submit! I've tried putting this in the placeOrder()
function:
document.theForm.submit();
But that doesn't work.
How can I get the form to submit?
You can use...
...but don't replace the
innerHTML
. You could hide the form and then insert a processing...span
which will appear in its place.Set the
name
attribute of your form to"theForm"
and your code will work.you can use below code to submit the form using Javascript;
It is an old post but I will leave the way I do to submit the form without using
name
tag inside the form:HTML
JS
Hope this solution can help somebody else. TQ