if(true),则document.write但不起作用

时间:2019-02-13 08:13:22

标签: javascript

    <script>

    var now = new Date();
    document.write(now.getMinutes() + " " + now.getSeconds() + " "
            + now.getMilliseconds());

    if (now.getSeconds() == 0) {
        var time = now.getMilliSeconds();
        document.write("HELLO");
        document.write("<form action=\"Second\" method=\"GET\">");
        document.write("<input type=\"hidden\" value=\"temp\" id=\"a\" />");
        document.getElementById("a").value = time;
        document.write("<input type=\"submit\" value=\"submit\" /> </form>");
    }
    else {
        window.location.reload("http://localhost:8080/firstweb/NewFile1.jsp");
    }
</script>

我正在尝试编写一个js代码,以检查通过刷新达到指定的秒数的毫秒数。但是表面上,document.write()并没有做任何事情。只要达到0秒,它就会

document.write(now.getMinutes() + " " + now.getSeconds() + " "
        + now.getMilliseconds());

这但不是if语句中的内容。我该如何解决?

p.s。是否有可能(例如在9:00钟时)运行某些代码?

3 个答案:

答案 0 :(得分:1)

您的脚本在头。该文档在加载(和运行)时可能不存在。另外,您确实不需要重新加载同一文档即可重新执行脚本。这将导致大量的请求。尝试将脚本放入函数中,然后从window.setTimeout()调用它。

答案 1 :(得分:0)

难以置信,它不起作用,导致以下代码行:

    var time = now.getMilliSeconds();

秒的秒数应该更低,所以:

    var time = now.getMilliseconds();

它将正常工作!

答案 2 :(得分:0)

<script>

var now = new Date();
document.write(now.getMinutes() + " " + now.getSeconds() + " "
        + now.getMilliseconds());

if (now.getSeconds() == 0) {
   var time = now.getMilliseconds();
    document.write("HELLO");
    document.write("<form action=\"Second\" method=\"GET\">");
    document.write("<input type=\"hidden\" value=\"temp\" id=\"a\" />");
    document.getElementById("a").value = time;
    document.write("<input type=\"submit\" value=\"submit\" /> </form>");

}
else {
    window.location.reload("http://localhost:8080/firstweb/NewFile1.jsp");
}

尝试它对我有用 enter image description here