【发布时间】:2021-11-09 18:33:31
【问题描述】:
我有一个非常简单的脚本来在特定时间显示一条消息。 有时它有效,但有时它给我错误的信息,我不知道出了什么问题。
现在是 19:29,我想看到 de "else if (hour = 19 && minute >10 && minute
谁能告诉我我做错了什么?
在我的代码下面:
<html>
<head>
<title>FLAPPER DEMO</title>
<link href="css/flapper.css" type="text/css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script src="transform/dist/jquery.transform-0.9.3.min.js"></script>
<script src="src/jquery.flapper.js"></script>
<script src="src/flapdemo.js"></script>
<style type="text/css">
body {
font-family: Roboto Condensed;
background-color: #222222;
}
.inputarea {
display: none;
}
</style>
<script>
var welcome;
var date = new Date();
var hour = date.getHours();
var minute = date.getMinutes();
var second = date.getSeconds();
if (minute < 10) {
minute = "0" + minute;
}
if (second < 10) {
second = "0" + second;
}
if (hour < 10) {
welcome = "Goedemorgen";
}
else if (hour =10 && minute <40) {
welcome = "10-Stoomtrein naar Goes -------------------- Vertrek om 16:02 Aankomst om 16:10";
}
else if (hour =10 && minute >=45 && minute <47) {
welcome = "chips_Stoomtrein naar Goes -------------------- Vertrek om 16:02 Aankomst om 16:10";
}
else if (hour =10 && minute <51) {
welcome = "Motorwagen naar Baarland -------------------- Vertrek om 10:50 Aankomst om 11:00";
}
else if (hour =11 && minute >=01 && minute <47) {
welcome = "Motorwagen naar Hoedekenskerke -------------------- Vertrek om 11:05 Aankomst om 11:15";
}
else if (hour =18 && minute >=53 && minute <55) {
welcome = "Motorwagen naar Hoedekenskerke -------------------- Vertrek om 18:53 Aankomst om 18:55";
}
else if (hour =18 && minute >=57 && minute <59) {
welcome = "Motorwagen naar Hoedekenskerke -------------------- Vertrek om 18:57 Aankomst om 18:59";
}
else if (hour = 19 && minute >10 && minute <45) {
welcome = "Motorwagen naar Hoedekenskerke -------------------- Vertrek om 19:00 Aankomst om 19:59";
}
else if (hour =21 && minute <31) {
welcome = "Stoomtrein naar Goes -------------------- Vertrek om 16:02 Aankomst om 16:10";
}
else if (hour =21 && minute == 35) {
welcome = "Motorwagen naar Goes -------------------- Vertrek om 16:02 Aankomst om 16:10";
}
else if (hour =21 && minute <= 36) {
welcome = "Pff Motorwagen naar Goes -------------------- Vertrek om 16:02 Aankomst om 16:10";
}
else {
/* hallo */
welcome = " Stoomtrein Goes-Borsele -------------------- Geen tijden weer te geven";
}
</script>
<script type="text/javascript">
function submit()
{
var myTextArea = document.getElementById('typesomething');
myTextArea.innerHTML += welcome;
document.getElementById("showme").click(); // Simulates button click
document.submitForm.submit(); // Submits the form without the button
}
</script>
<script type='text/javascript'>
setTimeout("location.reload(true);",10000);
</script>
</head>
<body onload="submit()">
<audio autoplay>
<source src="audio/flapper-crop.mp3" type="audio/mpeg">
</audio>
<div class="page">
<center>
<div class="displays">
<div class="activity"></div><input class="display XL" />
<div class="activity"></div><input class="display XL" />
<div class="activity"></div><input class="display XL" />
<div class="activity"></div><input class="display XL" />
<div class="activity"></div><input class="display XL" />
<div class="activity"></div><input class="display XL" />
</div>
<div class="inputarea">
<div class="inline"><textarea id="typesomething" placeholder="Type Something Here..." rows="6" cols="20"></textarea></div>
<div class="inline"><button id="showme">And Click Here</button></div>
</div>
</div>
</body>
</html>
【问题讨论】:
-
hour =10和hour === 10有很大的不同 -
单个等号
=用于赋值,就像创建变量时一样,而不是检查值。 -
这太容易了。我通过设置变量(单=)和检查(三=)犯了一个错误。感谢 RokoC.Buljan 和 Skyline3000
标签: javascript time