切换功能会运行,但只会忽略这些情况

时间:2013-05-29 18:05:42

标签: javascript html jsp

我有一个循环通过列表框检查以查看所选内容的程序。我有一个切换功能,一旦选中列表框中的项目就会运行,并选中一个复选框。

for (var i = 0;i <= returnDate.length; i++) {
        if (checkOutBoxs[i].checked == 1) {
            var time=0;
            switch (returnDate){
                case 0:
                    time=24*60*60*1000;//1 Day
                    break;
                case 1:
                    time=3*24*60*60*1000;//.5 Week
                    break;
                case 2:
                    time=7*24*60*60*1000;//1 Week
                    break;
                case 3:
                    time=14*24*60*60*1000;//2 Weeks
                    break;
                case 4:
                    time=21*24*60*60*1000;//3 Weeks
                    break;
                case 5:
                    time=28*24*60*60*1000;//1 Month
                    break;
                default:
                    time="0";  
            }

returnDate是我所有列表框的数组,checkOutBoxs是一个复选框。

4 个答案:

答案 0 :(得分:2)

returnDate是一个数组,您将它与数字进行比较。除非returnDate = []

,否则应始终为假

答案 1 :(得分:0)

你的意思是:

switch(i)

switch(returnDate[i])

切换数组时无法与int进行比较。

答案 2 :(得分:0)

唯一可行的案例是0 - &gt; returndate = [] == 0。但那不是你想要的。

答案 3 :(得分:0)

在Javascript中,Switch-case语句与数组不兼容。尝试将switch行更改为switch (returnDate[i]) {。如果你的数组存储整数,这可以让你更接近你想要的。