【问题标题】:wrong message at specific time特定时间的错误信息
【发布时间】: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 =10hour === 10 有很大的不同
  • 单个等号 = 用于赋值,就像创建变量时一样,而不是检查值。
  • 这太容易了。我通过设置变量(单=)和检查(三=)犯了一个错误。感谢 RokoC.Buljan 和 Skyline3000

标签: javascript time


【解决方案1】:

这太容易了。我通过设置变量(单=)和检查(三=)犯了一个错误。

感谢 RokoC.Buljan 和 Skyline3000!

【讨论】:

    猜你喜欢
    • 2012-09-22
    • 1970-01-01
    • 2020-08-04
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多