javascript - JS 中判断一个数是否为回文数

标签 javascript

我正在尝试学习 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/

相关文章:

javascript - 多个 AJAX 请求来填充表单字段?

javascript - 如何检查表单是否已提交或在 jquery 中单击了其他链接?

javascript - Angular : Using “require” in Directive to require a parent Controller and call parent function

javascript - 如何将 Highcharts 图表嵌入到 jekyll 博客文章中?

php - 用于消息收件箱的 Jquery/Javascript gmail 风格的内容,例如使用复选框选择所有消息等

javascript - jQuery - 仅获取没有子元素的父元素文本

javascript - indexedDb 打开时没有事件触发

带有 datalist 的 Javascript 将不会显示所有匹配的选项

javascript - 如何在javascript中处理空 session

javascript - 以数组形式返回非空对象