Alex Rivera | Logout

How to change div contenteditable from true to false

Asked 2013-06-08T04:31:03.123
21

I got a page which let user change the text inside div and save the html code into a database, however when I display back the html code I want to change the div contenteditable to false. Is there any way???

<link href='http://fonts.googleapis.com/css?family=Permanent+Marker' rel='stylesheet' type='text/css'>
<link href='http://fonts.googleapis.com/css?family=Ultra' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" ; />
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<script src="function.js"></script>

<h1>H1</h1>
<div class="drag">
  <div id="box" style="padding-left: 45px; background: url(2.png);">
    <div class="line-division1" style="margin-top: 100px; background-color: #003663;"></div>
    <div id="sub-title" contenteditable="true"><span>YOU'RE IN FOR A</span></div>
    <div id="title" contenteditable="true">Wild
      <font color="#90a6b9">Ride</font>
    </div>
    <div class="line-division1" style="margin-top: 20px; background-color: #003663;"></div>
    <div class="date1" contenteditable="true">THIS JANUARY 21ST 2014</div>
    <div class="date1" contenteditable="true">1337 ACCELERATOR, KL</div>
    <div class="line-division1" style="width: 150px; height:22px; float: left; background-color: #003663; margin-top: 50px;"></div>
    <div class="line-division1" style="width: 150px; height:22px; float: right; background-color: #003663; margin-top: 50px; margin-right: 50px;"></div&
Edit
Report

1 Answer

0

This work in all browser

 var arr=document.getElementsByTagName("div");
    for(var i=0;i<document.getElementsByTagName("div").length;i++)
  document.getElementsByTagName("div")[i].removeAttribute("contenteditable");

Working Demonstration

This will work in modern browser(but too much versatile)

for(var i=0;i<document.querySelectorAll("div").length;i++)
document.querySelectorAll("div")[i].removeAttribute("contenteditable");

Working Demonstration

answered 2013-06-08T04:34:07.700

Your Answer