如果在javascript中的else语句不起作用。只在其他声明中

时间:2014-01-26 12:37:33

标签: javascript sql

对不起,我还是新来的。我只是想知道我的错误在哪里。我的其他声明不起作用。但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');
        }   
    }
}

1 个答案:

答案 0 :(得分:0)

对此背后的逻辑不太了解,但这对我来说似乎是一个错字:

.... s[i] = new Option(h1++ + ':00', hr2 ....
//                    h1 or hr1 ??

您正在增加变量h1而不是变量hr1 如果当时不知道h1,您的循环将停止。由于这是描述的行为,99%确定这是错误:只是一个错字。