我需要这个简单问题的帮助。每当我激活下面的代码时,无论输入如何,我总是从其他地方获得结果。我想检查日期是否在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/

10-13 00:44