【问题标题】:IF logic with HTML / JavaScript带有 HTML / JavaScript 的 IF 逻辑
【发布时间】:2015-07-07 18:59:45
【问题描述】:

我试图弄清楚如何在 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>

【问题讨论】:

标签: html if-statement logic


【解决方案1】:

有几种方法可以解决这个问题。

首先,您可以使用客户端Javascript。就您而言,这可能是最简单的方法。

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

【讨论】:

  • 他为什么不能只使用 HTML5 输出?
  • 谢谢!我用 JavaScript 试了一下,但仍然卡住:-(
【解决方案2】:

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

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

【讨论】:

  • 感谢您的回答。不幸的是,我仅限于前端! JavaScript 它是..
猜你喜欢
  • 2016-03-24
  • 1970-01-01
  • 1970-01-01
  • 2017-08-30
  • 1970-01-01
  • 2015-10-12
  • 1970-01-01
  • 2019-08-15
  • 2016-01-30
相关资源
最近更新 更多