<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钟时)运行某些代码?
答案 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");
}