How can I submit a form using JavaScript?

Active3 hr before
Viewed126 times

5 Answers


The submit event fires when users click the submit button on the form.,Use the <form> element to create an HTML form.,Use form.elements to access form elements.,To create a form in HTML, you use the <form> element:

To create a form in HTML, you use the <form> element:

.wp-block-code {
	border: 0;
	padding: 0;

.wp-block-code > div {
	overflow: auto;

.shcb-language {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal;
	word-break: normal;

.hljs {
	box-sizing: border-box;

.hljs.shcb-code-table {
	display: table;
	width: 100%;

.hljs.shcb-code-table > .shcb-loc {
	color: inherit;
	display: table-row;
	width: 100%;

.hljs.shcb-code-table .shcb-loc > span {
	display: table-cell;

.wp-block-code code.hljs:not(.shcb-wrap-lines) {
	white-space: pre;

.wp-block-code code.hljs.shcb-wrap-lines {
	white-space: pre-wrap;

.hljs.shcb-line-numbers {
	border-spacing: 0;
	counter-reset: line;

.hljs.shcb-line-numbers > .shcb-loc {
	counter-increment: line;

.hljs.shcb-line-numbers .shcb-loc > span {
	padding-left: 0.75em;

.hljs.shcb-line-numbers .shcb-loc::before {
	border-right: 1px solid #ddd;
	content: counter(line);
	display: table-cell;
	padding: 0 0.75em;
	text-align: right;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	width: 1%;
}<form action="/signup" method="post" id="signup"> 
</form>Code language: HTML, XML (xml)
load more v

Set the name attribute of your form to "theForm" and your code will work., 16 This may seem super-obvious to some, but i had a button with the name and id "submit", and document.theForm.submit() reported an error. Once I renamed my button, the code worked perfectly. – Jonathan Oct 9 '17 at 4:20 ,If your form does not have any id, but it has a class name like theForm, you can use the below statement to submit it:,I will leave the way I do to submit the form without using the name tag inside the form:

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.

var form = document.getElementById('theForm'); = 'none';

var processing = document.createElement('span');

processing.appendChild(document.createTextNode('processing ...'));

form.parentNode.insertBefore(processing, form);
load more v

JavaScript Form Submission,How to submit a form in JavaScript?,How To Submit A Form In JavaSc...,JavaScript interview questions

For the submit event of the form, the input type can take submit or image type. Here, we are going to use an alert() for popping up our message “Edureka“. Also, it is important that we add CSS for an appealing look. Here, only the border-radius property is taken into consideration. One can add more things to it if required. For using the onsubmit function, the code is mentioned below:

<h1> onsubmit function </h1>
<form onsubmit="alert('edureka!');return false">
Enter the values <input type="text" value="text"><br>
<input type="submit" value="Submit">

load more v

In javascript onclick event , you can use form.submit() method to submit form.,You can perform submit action by, submit button, by clicking on hyperlink, button and image tag etc.  You can also perform javascript form submission by form attributes like id, name, class, tag name as well.,Return after form is submitted? How do we send the submitter to a thank you page?, method=”post” name=”form_name”>

document.getElementById("form_id").submit(); // Form submission
load more v

Standard HTML form submission, as described in the previous article, loads the URL where the data was sent, which means the browser window navigates with a full page load. Avoiding a full page load can provide a smoother experience by avoiding network lag, and possible visual issues like flickering.,Many modern UIs only use HTML forms to collect input from the user, and not for data submission. When the user tries to send the data, the application takes control and transmits the data asynchronously in the background, updating only the parts of the UI that require changes.,With progressive web apps, single page apps, and framework based apps, it's common to use HTML forms to send data without loading a new document when response data is received. Let's first talk about why this requires a different approach.,In the following example, we use the FileReader API to access binary data and then build the multi-part form data request by hand:

<button>Click Me!</button>
load more v

Other "using-undefined" queries related to "How can I submit a form using JavaScript?"