我正在尝试学习 JS,并且我正在尝试解决一些练习以提高水平。目前,我试图找出一个数字是否是回文,我有这段代码,但它似乎不起作用,因为我知道我在输入中插入的所有数字都是回文。
<input type="text" class="screen">
<button type="button" class="btn">Check</button>
var strg = document.querySelector(".screen").value;
var pal = strg.split("").reverse("").join("");
document.querySelector(".btn").addEventListener("click", function(){
if (strg == pal) {
console.log(strg+" is a palindrome");
}
else {
console.log(strg+" is not a palindrome");
}
})
https://jsfiddle.net/Lw6uk8kb/
感谢您的帮助。
最佳答案
您还必须移动处理程序内的前两行:
document.querySelector(".btn").addEventListener("click", function(){
var strg = document.querySelector(".screen").value;
var pal = strg.split("").reverse("").join("");
if (strg == pal) {
console.log(strg+" is a palindrome");
}
else {
console.log(strg+" is not a palindrome");
}
});
否则您将始终查询 .screen
的相同(空?)值。
关于javascript - JS 中判断一个数是否为回文数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38188696/