带有HTML / JavaScript的IF逻辑

时间:2015-07-07 18:59:46

标签: html5 if-statement logic

我试图弄清楚如何在html中编写以下逻辑。

  • 如果今天的日期是星期三到星期日,则文本输出应为“1”
  • 如果今天的日期=星期一,则输出=“2”
  • 如果今天的日期=星期二,则输出=“3”

这是我走了多远,但我又被卡住了。

感谢您的帮助!

<!DOCTYPE html>
<html>
<body>

<p id="dayofarrival"></p>

<script>
function eta() {
    var eta;
    var day = dayofweek();
    if (day = "Monday") {
        eta = "2";
    } else if (day = "Tuesday") {
        eta = "3";
    } else {
        eta = "1";
    }
document.getElementById("dayofarrival").innerHTML = eta;
}

function dayofweek() {
    var d = new Date();
    var weekday = new Array(7);
    weekday[0] = "Sunday";
    weekday[1] = "Monday";
    weekday[2] = "Tuesday";
    weekday[3] = "Wednesday";
    weekday[4] = "Thursday";
    weekday[5] = "Friday";
    weekday[6] = "Saturday";

    var n = weekday[d.getDay()];
    document.getElementById("demo").innerHTML = n;
}
</script>

</body>
</html>

2 个答案:

答案 0 :(得分:1)

有几种解决方法。

首先,您可以使用客户端Javascript。为了您的目的,这可能是最简单的方法。

其次,您可以使用server-side code that generates the html在服务器上应用逻辑,以便最终的html符合您的要求。为此,您需要查看C#/MVC框架,PHP或其他许多解决方案。

答案 1 :(得分:0)

欢迎来到stackoverflow。提出问题总是好的,但是在你的情况下,如果你正在学习HTML,你很快就会学习php。这是一个快速的方法,在PHP中完成它,非常简单。

<?php    
if(date('l')=="Monday"){
    echo "2";
}
else if(date('l')=="Tuesday"){
    echo "3";
}
else {
    echo "1";
}    
?>