Latest web development tutorials
 

Input Submit formMethod Property

< Input Submit Object

Example

Find out which HTTP method that is used to submit the form to the server:

var x = document.getElementById("mySubmit").formMethod;

The result of x could be:

post
Try it Yourself »

Definition and Usage

The formMethod property sets or returns the value of the formmethod attribute of a submit button.

The formmethod attribute defines the HTTP method for sending form-data to the action URL.

The formmethod attribute overrides the method attribute of the <form> element.

The formmethod attribute is only used for buttons with type="submit".

The form-data can be sent as URL variables (method="get") or as an HTTP post transaction (method="post").

Notes on the "get" method:

  • it appends the form-data to the URL in name/value pairs
  • it is useful for form submissions where a user want to bookmark the result
  • There is a limit to how much data you can place in a URL (varies between browsers), therefore, you cannot be sure that all of the form-data will be correctly transferred
  • Never use the "get" method to pass sensitive information! (password or other sensitive information will be visible in the browser's address bar)

Notes on the "post" method:

  • it sends the form-data as an HTTP post transaction
  • Form submissions with the "post" method cannot be bookmarked
  • it is more robust and secure than "get"
  • it does not have size limitations

Note: The formmethod attribute is new for the <input> element with type="submit" in HTML5.


Browser Support

Internet Explorer Firefox Opera Google Chrome Safari

The formMethod property is supported in all major browsers.

Note: The formMethod property is not supported in Internet Explorer 9 and earlier versions.


Syntax

Return the formMethod property:

submitObject.formMethod

Set the formMethod property:

submitObject.formMethod=get|post

Property Values

Value Description
get Default. Appends the form-data to the URL in name/value pairs: URL?name=value&name=value
post Sends the form-data as an HTTP post transaction

Technical Details

Return Value: A String, representing the HTTP method that is used to submit the form to the server

More Examples

Example

Change the method for sending form-data:

document.getElementById("mySubmit").formMethod = "post";
Try it Yourself »

Related Pages

HTML reference: HTML <input> formmethod attribute


< Input Submit Object