对不起,我还是新来的。我只是想知道我的错误在哪里。我的其他声明不起作用。但if语句有效。让我们假设我的所有变量都是正确的,尽管我的条件语句不是。我真的需要帮助,我被困在这里。
期待结果:
我需要为我的选择添加13个选项。但是当我的if语句完成后,else语句将接管变量hr1
,它会停止并跳过该过程。其中没有添加选项。
例如:
hr1 = 9
convertedVar = 20
- &gt;它只会在满足条件时添加选项if(hr1 <= convertedVar)
,然后才会跳过。
谢谢你的帮助。
if(a==mod)
{
for(i = 0; i <= 13 ; i++)
{
if(hr1 <= convertedVar)
{
document.getElementById('timeId').options[i] = new Option('---','');
hr1++;
hr2++;
}
else
{
document.getElementById('timeId').options[i] = new Option(h1++ + ':00', hr2++ + ':00');
}
}
}
答案 0 :(得分:0)
对此背后的逻辑不太了解,但这对我来说似乎是一个错字:
.... s[i] = new Option(h1++ + ':00', hr2 ....
// h1 or hr1 ??
您正在增加变量h1
而不是变量hr1
如果当时不知道h1
,您的循环将停止。由于这是描述的行为,99%确定这是错误:只是一个错字。