Javascript 检查变量是否介于 2 个值 + else 之间

标签 javascript

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

相关文章:

javascript - 如何在 JavaScript 中使用 setAttributeNS() 捕获错误?

javascript - 我在进行有关黑客等级的练习时遇到了问题,请查看

javascript - 重新映射对象变量大小写的简洁方法

javascript - 如何使元素成为浏览器窗口的高度?

javascript - 使用 Google Apps 脚本 replaceText() 不适用于问号

javascript - redux-persist:persist 和 rehydrate 有什么区别?

javascript - 如何添加标签/标签以显示在多个对象的顶部,以便在用户单击对象时标签始终面向相机?

javascript - 将 ES6 生成器与 XMLHttpRequest 结合使用

javascript - drawImage 将图像调整为 500px 高

javascript - 将 DIV 排成一圈,并朝外旋转