2016-12-30 93 views
-1

我想从JS pure构建一个定时器选择器脚本。 但我一直在这个错误:js中的标签错误

意外 ':' LOOP1

HTML:

<select id="hour1"> 
<option>1</option> 
</select> 
<select id="hour2"></select> 
<select id="minute1"></select> 
<select id="minute2"></select> 
<select id="period"></select> 
<select id="period"></select> 

JS:

var hour1 = document.getElementById("hour1"), 
     hour2 = document.getElementById("hour2"), 
     minute1 = document.getElementById("minute1"), 
     minute2 = document.getElemetById("minute2"), 
     period = document.getElementById("period"), 
     hourCase1 = 0, 
     hourCase2 = 0, 
     minuteCase1 = 0, 
     minuteCase2 = 0; 
    Loop1: 
    for (;;) { 
     Loop2: 
     for (;hourCase2 <= 9;) { 
       hour1.innerHTML += "<option>" + hourCase1 + hourCase2 + "</option>"; 
       hourCase2 += 1; 
      } 
     hourCase1 += 1; 
     if (hourCase1 == 1 && hourCase2 == 2) { 
       break Loop1; 
     } 
} 

非常感谢你

回答

1

它看起来像你来自不是JavaScript的语言!我会读一点关于for loop syntax

您不需要在循环之前声明计数器变量(它们可以在循环开始时声明)。像这样 for(var i=0; i < 10; i++){}

此外,break语句将清除您从一个循环,你都在,you don't need to specify the loop's name

长话短说,你需要指定循环的开始和结束的索引,以及它如何应该增加。

+0

首先非常感谢你 – user6013662