我需要这个简单问题的帮助。每当我激活下面的代码时,无论输入如何,我总是从其他地方获得结果。我想检查日期是否在1到30之间(含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 - JavaScript检查变量是否在2个值之间+ else,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45032322/