From d8eef7798c242b8215d778af4f56b8c8cbda2539 Mon Sep 17 00:00:00 2001 From: Raditss <raditya.naufal.a@gmail.com> Date: Mon, 9 Oct 2023 12:58:22 +0700 Subject: [PATCH] fix bug create submit --- public/js/create-language.js | 11 ++++++++++- public/js/create-module.js | 34 +++++----------------------------- public/js/create-video.js | 7 +++++++ 3 files changed, 22 insertions(+), 30 deletions(-) diff --git a/public/js/create-language.js b/public/js/create-language.js index d683944..0e1cfb0 100644 --- a/public/js/create-language.js +++ b/public/js/create-language.js @@ -1,5 +1,6 @@ const createBtn = document.querySelector("#create-btn"); const languageNameInput = document.querySelector("#language-input"); +const form = document.querySelector("#my-form"); document.getElementById('language-input').addEventListener('input', checkLanguage); @@ -97,4 +98,12 @@ function saveImageToRepository(imageFile) { languagePicture.src = rootData; }) .catch(error => console.error('Error:', error)); -} \ No newline at end of file +} + +form.addEventListener('submit', (event) => { + if (document.getElementById("language-input").style.borderColor !== "green") { + event.preventDefault(); + document.getElementById("language-input").style.borderColor = "red"; + document.getElementById('language-error').innerHTML = "Language cannot be empty"; + } +}); \ No newline at end of file diff --git a/public/js/create-module.js b/public/js/create-module.js index 9e47394..aa43c16 100644 --- a/public/js/create-module.js +++ b/public/js/create-module.js @@ -1,3 +1,4 @@ +const form = document.querySelector('#my-form'); const createBtn = document.querySelector("#create-btn"); const moduleNameInput = document.querySelector("#module-input"); const categoryInput = document.querySelector("#category-input"); @@ -75,34 +76,9 @@ function checkAll() { } } -// languageNameInput.addEventListener("blur", () => { -// if (languageNameInput.value) { -// createBtn.classList.remove("disable"); -// createBtn.disabled = false; -// } else { -// createBtn.classList.add("disable"); -// createBtn.disabled = true; -// } -// }) - -function validate() { - if (moduleNameInput.value && categoryInput.value && orderInput.value) { - createBtn.classList.remove("disable"); - createBtn.disabled = false; - } else { - createBtn.classList.add("disable"); - createBtn.disabled = true; +form.addEventListener('submit', (event) => { + if (document.getElementById("module-input").style.borderColor == "red" || document.getElementById("category-input").style.borderColor == "red" || document.getElementById("order-input").style.borderColor == "red") { + event.preventDefault(); + // Add code to display an error message to the user } -} - -moduleNameInput.addEventListener("blur", () => { - validate(); -}); - -categoryInput.addEventListener("blur", () => { - validate(); -}); - -orderInput.addEventListener("blur", () => { - validate(); }); \ No newline at end of file diff --git a/public/js/create-video.js b/public/js/create-video.js index 206a467..5f0878b 100644 --- a/public/js/create-video.js +++ b/public/js/create-video.js @@ -123,4 +123,11 @@ descInput.addEventListener("blur", () => { orderInput.addEventListener("blur", () => { validate(); +}); + +createBtn.addEventListener('click', (event) => { + if (document.getElementById("name-input").style.borderColor !== "green" || document.getElementById("order-input").style.borderColor !== "green") { + event.preventDefault(); + // Add code to display an error message to the user + } }); \ No newline at end of file -- GitLab