diff --git a/files/en-us/web/api/htmlbuttonelement/formaction/index.md b/files/en-us/web/api/htmlbuttonelement/formaction/index.md
new file mode 100644
index 000000000000000..b954d5c6c3e6738
--- /dev/null
+++ b/files/en-us/web/api/htmlbuttonelement/formaction/index.md
@@ -0,0 +1,39 @@
+---
+title: "HTMLButtonElement: formAction property"
+short-title: formAction
+slug: Web/API/HTMLButtonElement/formAction
+page-type: web-api-instance-property
+browser-compat: api.HTMLButtonElement.formAction
+---
+
+{{APIRef("HTML DOM")}}
+
+The **`formAction`** property of the {{domxref("HTMLButtonElement")}} interface is the URL of the program that is executed on the server when the form that owns this control is submitted. It reflects the value of the ``'s [`formaction`](/en-US/docs/Web/HTML/Element/button#formaction) attribute.
+
+The value overrides the {{domxref("HTMLFormElement.action", "action")}} property of the {{domxref("HTMLFormElement")}} interface if the form is submitted via the button. This property can be retrieved or set.
+
+## Value
+
+A string. The URL for form submission.
+
+## Examples
+
+```js
+btnEl.formAction = "/cgi-bin/publish";
+```
+
+## Specifications
+
+{{Specifications}}
+
+## Browser compatibility
+
+{{Compat}}
+
+## See also
+
+- {{domxref("HTMLButtonElement.formEnctype")}}
+- {{domxref("HTMLButtonElement.formMethod")}}
+- {{domxref("HTMLButtonElement.formNoValidate")}}
+- {{domxref("HTMLButtonElement.formTarget")}}
+- [Sending form data](/en-US/docs/Learn/Forms/Sending_and_retrieving_form_data)
diff --git a/files/en-us/web/api/htmlinputelement/formaction/index.md b/files/en-us/web/api/htmlinputelement/formaction/index.md
new file mode 100644
index 000000000000000..30898856309a849
--- /dev/null
+++ b/files/en-us/web/api/htmlinputelement/formaction/index.md
@@ -0,0 +1,43 @@
+---
+title: "HTMLInputElement: formAction property"
+short-title: formAction
+slug: Web/API/HTMLInputElement/formAction
+page-type: web-api-instance-property
+browser-compat: api.HTMLInputElement.formAction
+---
+
+{{APIRef("HTML DOM")}}
+
+The **`formAction`** property of the {{domxref("HTMLInputElement")}} interface is the URL of the program that is executed on the server when the form that owns this control is submitted. It reflects the value of the ` `'s [`formaction`](/en-US/docs/Web/HTML/Element/input#formaction) attribute.
+
+This property is valid only for [`submit`](/en-US/docs/Web/HTML/Element/input/submit) and [`image`](/en-US/docs/Web/HTML/Element/input/image) ` ` elements.
+
+Its value overrides the {{domxref("HTMLFormElement.action", "action")}} property of the {{domxref("HTMLFormElement")}} interface if the form is submitted via the input. This property can be retrieved or set.
+
+## Value
+
+A string. The URL for form submission.
+
+## Examples
+
+```js
+inputElement.formAction = "/cgi-bin/publish";
+```
+
+## Specifications
+
+{{Specifications}}
+
+## Browser compatibility
+
+{{Compat}}
+
+## See also
+
+- {{domxref("HTMLInputElement.formEnctype")}}
+- {{domxref("HTMLInputElement.formMethod")}}
+- {{domxref("HTMLInputElement.formNoValidate")}}
+- {{domxref("HTMLInputElement.formTarget")}}
+- [` `](/en-US/docs/Web/HTML/Element/input/submit)
+- [` `](/en-US/docs/Web/HTML/Element/input/image)
+- [Sending form data](/en-US/docs/Learn/Forms/Sending_and_retrieving_form_data)