How to Submit a Form Using JavaScript

Generally, a form is submitted when the user presses a submit button. However, sometimes, you may need to submit the form programmatically using JavaScript.

JavaScript provides the form object that contains the submit() method. Use the ‘id’ of the form to get the form object.

For example, if the name of your form is ‘myform’, the JavaScript code for the submit call is:


But, how to identify a form? Give an id attribute in the form tag

<form id='myform' action=''>

Here is the code to submit a form when a hyperlink is clicked:

<form name="myform" action="handle-data.php">
Search: <input type='text' name='query' />
<a href="javascript: submitform()">Search</a>
<script type="text/javascript">
function submitform()

Click the link below to see the code in action:
JavaScript Form Submit Example 1

Make forms with custom Submit Button

Simfatic Forms : customizable formsUse Simfatic Forms to visually design your HTML Forms.
Simfatic Forms

Conducting Form Validations

You can make your form validations very easy by using the Form Validator Script. (See JavaScript Form Validation : quick and easy! ).

The form validation script uses the onsubmit() event of the form to validate the input. The browser does not trigger the onsubmit event if you call the submit method programmatically. Therefore, if the form is using the form validator script, call the onsubmit method also to trigger the validation.

See the example below:

<!-- Include the validator script-->
<script src="/scripts/gen_validatorv2.js"

<form id="myform" action="handle-data.php">
Search: <input type='text' name='query' />
<A href="javascript: submitform()">Search</A>

<!-- Add validations to the form-->
<script type="text/javascript">
var myformValidator = new Validator("myform");
        "Please enter the value for query");

<!-- The function that submits the form-->
<script type="text/javascript">
function submitform()
 {//this check triggers the validations

See the code in action!

Using image for submitting the form

Instead of the default gray submit button, you may like to use an image. There are two ways to use an image instead of the button.

Method 1 : Use the ‘Image’ input type

Standard HTML provides an input type ‘image’. You can use image input type to create a submit button.
See the code below:

<form name="myform" action="">
Search: <input type='text' name='query' />
<input type="image" src="go.gif" />

JavaScript form submit example 3

Method 2 : Use JavaScript Form Submit

Just like in the example above, use JavaScript form submit() function to submit the form. The sample code below shows the same:

<form name="myform" action="handle-data.php">
Search: <input type='text' name='query' />
<a href="javascript: submitform()">
<img src="go.gif" width="33" height="19" border="0" />
<script type="text/javascript">
function submitform()
    if(document.myform.onsubmit &&

Image input form submit example

Want to have multiple submit buttons in a form?

Quickly create feature-rich web forms

Simfatic Forms – HTML Form maker
Using Simfatic Forms you can create feature-rich web forms.
The features include highly customizable submit/reset buttons. Download here.

Comments on this entry are closed.

  • Remember that this only works if there’s no input field with name=submit. The submit method is bound to this if it exists. See this post for more detail…

  • will this form submission via javascript support document.onsubmit = myfunction; ????

  • You guy really save me big time!

  • i apply this but do not work ! don’t know why

  • thanks a lot…….

  • Hello,

    I like to much your form validation code and I want to use it at my client site.

    I copy all code from your example, everything is ok and it works.
    But, when I integraded to my site, it doesn’t work.
    Finally, I investigated that it doesn’t work together with mootools.1.2.
    (mootools-1.2.1-core-yc.js and mootools-1.2-more.js )

    If I remove mootools code , i t works perfectly.

    But, I have to use mootools for a few application in my site.

    I am not a javascript guy , so may be there is small trick to solve this conflict, but I couldn’t do it.

    If you advise me something, it will be so apreciated.

    Thanks at advance for your cooperation.


  • nice!

  • thanks it is very helpful

  • thanks alot

  • thankss..,,,

  • Thanks for sharing this code and I was able to implement this with minor changes in site. You save my time and thanks again for your effort.

  • wow ur stuff is superv……..this page becums my fav page nw onwards…

  • Thank’s alot! a very nice tutorial

  • yo stuff is good!!!!! GOD BLESS

  • I you want to use strict doctype, use “id” instead of “name”: document.getElementById(‘formid’).submit();

  • Talk about long-winded! No need for a function. Just put “document.formname.submit()” in the onClick/href of the image/button?

  • Two hours full of Google and finally this page helps me! Thank you. 🙂

  • In some instances you use id=”myform” and in others you use name=”myform”. My form didn’t work using id, only name.

  • thanks alot

  • thanks a lot, it have been very helpful!