-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest.html
More file actions
81 lines (55 loc) · 2.42 KB
/
Copy pathtest.html
File metadata and controls
81 lines (55 loc) · 2.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
<!DOCTYPE html>
<html lang="en">
<body>
<h1 style="color: green;
text-align: center;">
Creating Editable Div GeeksforGeeks
</h1>
<div style="text-align: center;
margin-left: 35%;"
class="container">
<div id="first"></div>
</div>
</body>
<script>
// Creating a new element
let editableDiv = document.createElement('div');
// Adding text to that created element
let value = localStorage.getItem('text');
let text;
if (value == null){
text = document.createTextNode
('Click on it to edit this Editable Div');
}
else{
text = document.createTextNode(value);
}
editableDiv.appendChild(text);
editableDiv.setAttribute('id', 'elem');
editableDiv.setAttribute('class', 'elem');
editableDiv.setAttribute('style', 'font-size:3rem;border:3px solid; width:350px;height:200px;');
// Access the main container
let container = document.querySelector('.container');
// Inserting the element with id = first
container.insertBefore(editableDiv, first);
// Adding event listener to the divElem
editableDiv.addEventListener('click',function (){
let lengthOfTextAreas =
document.getElementsByClassName('textarea').length;
if(lengthOfTextAreas == 0){
let html = elem.innerHTML;
editableDiv.innerHTML =
`<textarea class="textarea form-control"
id="textarea" rows="3">
${html}</textarea>`;
}
// Listening the blur event on textarea
let textarea = document.getElementById('textarea');
textarea.addEventListener('blur',function() {
elem.innerHTML = textarea.value;
localStorage.setItem(
'text', textarea.value);
})
});
</script>
</html>