试图找到如果一个数字是一个回文在JS
Trying to find if a number is a palindrome in JS
我正在努力学习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
值。
使用如下代码:
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");
}
})
这将工作,因为你会计算回文在时刻(之后)你点击按钮。在你的代码中,当所有的脚本都被加载后,所有的计算都会立即工作。
您没有使用实际值更新变量。
只需将它们移动到事件处理程序中:
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");
}
})
相关文章:
- Javascript回文逻辑
- 与 promise 一起使用时,异步瀑布不执行下一个回调方法
- Angular,设置一个回调函数,用于在工厂和控制器之间更新
- 使用 CoffeeScript 的类和 jquery.transit 创建一个回调循环
- 如何通过一个回调异步排队和执行多个promise
- jQuery:在除一个输入文本字段之外的所有文档上激发keyup
- 如何创建一个函数来检查日期是否为回文
- 如何检查字符串是否为回文JavaScript〔CLOSED!〕
- 查找系列中的下一个HTML文档
- 用于回文变位的JavaScript解决方案
- 带有一个回调的多个循环ajax请求
- 从javascript打开一个word文档
- jQuery中的多个同时Ajax请求(带有一个回调)
- 我在javascript中遇到了一个回文函数的问题
- 将href链接到另一个HTML文档中的锚点并将其居中
- 如何将回调方法发送到另一个回调方法
- Meteor.js HTTP.get 获取 JSON 引号并解析结果似乎包含一个回调函数
- 如何创建一个接受输入的函数并测试它是否是回文
- 尝试创建一个能够解释空格的回文函数
- 试图找到如果一个数字是一个回文在JS