Making Content Editable In HTML 5

In this quick tip, we'll learn how to make content editable within any element like paragraph, ordered list etc editable. With HTML5, we have a new attribute called contenteditable which is used to make content editable as it's name implies. The content including the child elements can be edited by the user.

Here are few lines borrowed from w3schools:

"The contenteditable attribute specifies whether the content of an element is editable or not


When the contenteditable attribute is not set on an element, the element will inherit it from its parent."
So, the question is, where to use this?

An example can be, an app which uses local storage and tries to present an interface like to do list or quick comments on someting for next steps.


The grey outline around the element on hover marks that the element is set to be editable using contenteditable attribute. 

  1. contenteditable="true"  
  1. <!DOCTYPE html>  
  2. <html lang="en">  
  4. <head>  
  5.     <title>Demo</title>  
  6. </head>  
  8. <body>  
  9.     <section id="editable" contenteditable="true">  
  10.         <h2>Go ahead, edit away!</h2>  
  11.         <p>Here's a typical paragraph element</p>  
  12.         <ol>  
  13.             <li>and now a list</li>  
  14.             <li>with only</li>  
  15.             <li>three items</li>  
  16.         </ol>  
  17.     </section>  
  18. </body>  
  20. </html>  

Demo (third party)

Hope, you liked this small tip. Please share your feedback.

Thanks for reading!

Build smarter apps with Machine Learning, Bots, Cognitive Services - Start free.

Start Learning Now