我需要帮助解决这个简单的问题。每当我激活下面的代码时,无论我输入什么,我总是从其他地方得到结果。我想检查日期是否在 1 到 30 之间(含),以及是否激活了 if 函数中的任何内容。如果它不在 1 到 30 之间,我想运行 else 函数并显示错误消息。
var day;
function changePage(){
if(day < 30 && day > 1){
day = document.getElementById("inputBox").value;
console.log(day);
window.location.href = "day-" + day + ".html";}
else{
alert("Invalid entry, must be between 1 and 30");}}
最佳答案
直到你进入循环,你的一天才定下来。您需要在函数外或函数内但在循环之前定义 day
function changePage() {
var day = document.getElementById("inputBox").value;
if (day < 30 && day > 1) {
console.log(day);
window.location.href = "day-" + day + ".html";
} else {
alert("Invalid entry, must be between 1 and 30");
}
}
关于Javascript 检查变量是否介于 2 个值 + else 之间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45032322/