-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCreateBlog.js
More file actions
66 lines (57 loc) · 2.39 KB
/
CreateBlog.js
File metadata and controls
66 lines (57 loc) · 2.39 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
document.addEventListener("DOMContentLoaded", function () {
const imageUpload = document.getElementById("imageUpload");
const previewImage = document.getElementById("previewImage");
const blogForm = document.getElementById("blogForm");
const blogTitle = document.getElementById("blogTitle");
const blogContent = document.getElementById("blogContent");
// Load saved data from localStorage (if available)
if (localStorage.getItem("previewImage")) {
previewImage.src = localStorage.getItem("previewImage");
previewImage.style.display = "block";
}
if (localStorage.getItem("blogTitle")) {
blogTitle.value = localStorage.getItem("blogTitle");
}
if (localStorage.getItem("blogContent")) {
blogContent.value = localStorage.getItem("blogContent");
}
// Event listener for image upload
imageUpload.addEventListener("change", function () {
const file = imageUpload.files[0];
if (file) {
const reader = new FileReader();
reader.onload = function (e) {
previewImage.src = e.target.result;
previewImage.style.display = "block";
// Save to localStorage
localStorage.setItem("previewImage", e.target.result);
};
reader.readAsDataURL(file);
}
});
// Save text input in localStorage to persist data
blogTitle.addEventListener("input", function () {
localStorage.setItem("blogTitle", blogTitle.value);
});
blogContent.addEventListener("input", function () {
localStorage.setItem("blogContent", blogContent.value);
});
// Handle form submission
blogForm.addEventListener("submit", function (event) {
event.preventDefault(); // Prevent page refresh
// Get values
const title = blogTitle.value.trim();
const content = blogContent.value.trim();
if (title && content) {
alert("Blog submitted successfully!");
// Clear localStorage
localStorage.removeItem("previewImage");
localStorage.removeItem("blogTitle");
localStorage.removeItem("blogContent");
// Refresh the page
window.location.reload();
} else {
alert("Please fill in all fields before submitting.");
}
});
});