HTML DOM Element contentEditable

Example

This paragraph is editable:

<p id="myP" contenteditable="true">I am editable.</p>

Returns true if "myP" is editable:

document.getElementById("myP").contentEditable;
Try it Yourself »

Set the content of "myP" to be editable:

document.getElementById("myP").contentEditable = "true";
Try it Yourself »

More examples below.


Description

The contentEditable property sets or returns if the content of an element is editable.



Syntax

Return the contentEditable property:

element.contentEditable

Set the contentEditable property:

ement.contentEditable = value

Parameters

Parameter Description
value "true" - The content is editable
"false" - The content is not editable
"inherit"- Default. Is editable if parent element is editable

Return Value

Type Description
Stringtrue if the element is editable, otherwise false.

Toggle between content editable:

const x = document.getElementById("myP");
if (x.contentEditable == "true") {
  x.contentEditable = "false";
  button.innerHTML = "Enable myP to be editable!";
} else {
  x.contentEditable = "true";
  button.innerHTML = "Disable myP be editable!";
}
Try it Yourself »

Browser Support

element.contentEditable() is a DOM Level 1 (1998) feature.

It is fully supported in all browsers:

Chrome Edge Firefox Safari Opera IE
Yes Yes Yes Yes Yes 9-11

Copyright 1999-2023 by Refsnes Data. All Rights Reserved.