29 lines
745 B
JavaScript
29 lines
745 B
JavaScript
"use strict";
|
|
|
|
document.addEventListener("DOMContentLoaded", () => {
|
|
const handler = (event) => {
|
|
console.log(event.target);
|
|
const length = event.target.value.length;
|
|
const maxLength = event.target.maxLength;
|
|
const counter = document.getElementById("comment-count");
|
|
|
|
counter.innerText = `${length}/${maxLength}`;
|
|
|
|
if (length > maxLength - 50) {
|
|
counter.classList.remove("text-muted");
|
|
counter.classList.add("text-danger");
|
|
} else {
|
|
counter.classList.remove("text-danger");
|
|
counter.classList.add("text-muted");
|
|
}
|
|
};
|
|
|
|
const addValidation = () => {
|
|
const textarea = document.getElementById("comment");
|
|
|
|
textarea.addEventListener("keyup", handler);
|
|
};
|
|
|
|
addValidation();
|
|
});
|