Tell us what’s happening:
my code always returns that the word is not a palindrome
Your code so far
<!-- file: index.html -->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>palidrome checker</title>
<link rel="stylesheet" href="./styles.css" />
</head>
<body>
<main>
<div class="title-container">
<h1 class="title">This Is A Palindrome Checker</h1>
<input type="text" id="text-input" name="text" placeholder="Write your word Here">
<button type="button" id="check-btn" name="check-btn" aria-label="Check">Check</button>
</div>
<div id="result">
<h2 id="Result-text">This is the result area</h2>
</div>
<script src=script.js></script>
</main>
</body>
</html>
/* file: styles.css */
h1 {
color: crimson;
margin: auto;
width: 50%;
padding: 10px;
}
#text-input {
margin: 0 auto;
width: 50%;
padding: 5px;
text-align: center;
}
/* file: script.js */
const inputField = document.getElementById("text-input");
const checkBtn = document.getElementById("check-btn");
const resultText = document.getElementById("Result-text")
if (inputField.value = null) {
alert("Please input a value")
}
function filterText() {
const text1 = inputField.value
return text1.split('').filter(char => /[a-zA-Z0-9]/.test(char)).join('').toLowerCase()
}
function reverseText() {
const text2 = inputField.value
return text2.split('').reverse().filter(char => /[a-zA-Z0-9]/.test(char)).join('').toLowerCase()
}
function check() {
if (filterText === reverseText) {
resultText.textContent = inputField.value + " is a palindrome";
} else if (filterText != reverseText) {
resultText.textContent = inputField.value + " is not a palindrome";
}
}
checkBtn.addEventListener("click", check)
Your browser information:
User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36 OPR/107.0.0.0
Challenge Information:
Build a Palindrome Checker Project - Build a Palindrome Checker