From e6c945bac730dca9f554f51ec6460e287e9aa879 Mon Sep 17 00:00:00 2001 From: Lan Hui <1348141770@qq.com> Date: Fri, 30 Aug 2024 08:32:09 +0800 Subject: [PATCH] fillword.js & highlight.js: fix JavaScript errors on the front page --- app/static/js/fillword.js | 15 ++++++++++----- app/static/js/highlight.js | 12 +++++++----- 2 files changed, 17 insertions(+), 10 deletions(-) diff --git a/app/static/js/fillword.js b/app/static/js/fillword.js index 111027a..3e88107 100644 --- a/app/static/js/fillword.js +++ b/app/static/js/fillword.js @@ -21,14 +21,19 @@ function fillInWord() { localStorage.setItem('selectedWords', element.value); } -document.getElementById("text-content").addEventListener("click", fillInWord, false); +if (document.getElementById("text-content")) { + document.getElementById("text-content").addEventListener("click", fillInWord, false); +} const sliderValue = document.getElementById("rangeValue"); const inputSlider = document.getElementById("rangeComponent"); -inputSlider.oninput = () => { - let value = inputSlider.value; - sliderValue.textContent = value + '×'; -}; + +if (inputSlider) { + inputSlider.oninput = () => { + let value = inputSlider.value; + sliderValue.textContent = value + '×'; + }; +} function onReadClick() { isRead = !isRead; diff --git a/app/static/js/highlight.js b/app/static/js/highlight.js index 7c3a112..7a1df5d 100644 --- a/app/static/js/highlight.js +++ b/app/static/js/highlight.js @@ -9,11 +9,13 @@ function cancelBtnHandler() { } function showBtnHandler() { - document.getElementById("text-content").removeEventListener("click", fillInWord2, false); - document.getElementById("text-content").removeEventListener("touchstart", fillInWord2, false); - document.getElementById("text-content").addEventListener("click", fillInWord, false); - document.getElementById("text-content").addEventListener("touchstart", fillInWord, false); - highLight(); + if (document.getElementById("text-content")) { + document.getElementById("text-content").removeEventListener("click", fillInWord2, false); + document.getElementById("text-content").removeEventListener("touchstart", fillInWord2, false); + document.getElementById("text-content").addEventListener("click", fillInWord, false); + document.getElementById("text-content").addEventListener("touchstart", fillInWord, false); + highLight(); + } } function replaceWords(str, word) { let count = 0;