THE WORLD'S LARGEST WEB DEVELOPER SITE
HTMLCSSJAVASCRIPTSQLPHPBOOTSTRAPJQUERYANGULARXML
 

Input Submit formMethod Property

Input Submit Object Reference 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 Reference Input Submit Object