调用Javascript函数,但结果未完全返回

时间:2016-12-11 19:09:51

标签: javascript html node.js meteor

我是Meteor和Node.js的新手,因为我的问题对于那些技术娴熟的人来说可能只是一种平庸。

我正在编写一个脚本,应该在将来的+30分钟内返回时间,格式为:11.12.16 20:05但是,如果我尝试运行我的函数,似乎没有任何事情发生,我没有得到任何错误在控制台或服务器上。

这是我的HTML:

<body>

    <header>DPPZ</header>

    {{> price24}}
    {{> price32}}

    <div id="newWindow" style="display: none;">
        <p id="time"></p>
    </div>

</body>

<template name="price24">
    <div class="container24">
        <button id="container24" onclick="ticket24()">24Kč</button>
        <p>(30 minut)</p>
    </div>
</template>

<template name="price32">
    <div class="container32">
        <button id="container32" onclick="ticket32()">32Kč</button>
        <p>(90 minut)</p>
    </div>
</template>

这是我的JS:

function ticket24(){
    document.getElementById("newWindow").style.display = "block";

    var d = new Date();
    var den = d.getDate();
    var mesic = d.getMonth();
    var rok = d.getFullYear();
    var hodina = d.getUTCHours();
    var minuta = d.getUTCMinutes();

    switch(mesic){
        case(0):
            mesic = 1;
        case(1):
            mesic = 2;
        case(2):
            mesic = 3;
        case(3):
            mesic = 4;
        case(4):
            mesic = 5;
        case(5):
            mesic = 6;
        case(6):
            mesic = 7;
        case(7):
            mesic = 8;
        case(8):
            mesic = 9;
        case(9):
            mesic = 10;
        case(10):
            mesic = 11;
        case(11):
            mesic = 12;
    }

    function novaMinuta(hodiny, minuty){
        switch(minuta){
          case(0):
              minuta = "00";
          case(1):
              minuta = "01";
          case(2):
              minuta = "02";
          case(3):
              minuta = "03";
          case(4):
              minuta = "04";
          case(5):
              minuta = "05";
          case(6):
              minuta = "06";
          case(7):
              minuta = "07";
          case(8):
              minuta = "08";
          case(9):
              minuta = "09";
          default: 
              minuta = minuta;
       }

        if (10 <= Number(minuta) >= 29){
            return Number(hodina + 1)+ ":" + Number(minuta) + 30;
        }
        else if (Number(minuta) == 30){
            return Number(hodina + 2) + ":" + "00";
        }
        else if (Number(minuta) > 30){
            return Number(hodina + 2) + ":" + Number(minuta) - 30;
        }
    }
    rok = rok.toString().replace("20", "");


    document.getElementById("time").innerHTML = den + "." + mesic + "." + rok +
    " " + novaMinuta(hodina, minuta);

    document.getElementById("newWindow").style.display = "block";


}

document.getElementById("newWindow").style.display = "block";有效,但其余的代码会打印出来。什么都没有。

1 个答案:

答案 0 :(得分:1)

您忘记了每个latex animation.tex && dvisvgm animation 的{​​{1}}:

break