Editable HTML element
html
HTML
<style>
#comment {
min-height: 50px;
max-height: 100px;
width: 500px;
}
.edit {
box-sizing: border-box;
box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.08);
}
</style>
<div id="comment" contenteditable="false">Text for test editable element</div>
<button onClick="toggleEdit(event)">Edit</button>
<script>
function toggleEdit(e){
let comment = document.querySelector("#comment");
if (comment.contentEditable == "true") {
comment.contentEditable = "false";
e.target.innerHTML = "Edit";
comment.classList.remove("edit");
} else {
comment.contentEditable = "true";
e.target.innerHTML = "Done";
comment.classList.add("edit");
}
}
</script>
Text for test editable element