弹出未在switch语句中打开

时间:2018-09-24 06:37:37

标签: javascript html css

我试图在单击按钮时打开一个弹出窗口。根据开关表达式post_request_valuechoice决定为1、2或3。

function OpenPopup() {
alert(choice); // this line works and hence removed from the code
            var choice = document.getElementById('dropdownlistid').value;
            switch(choice){
                case 1:
                    window.open("popup_page_name.aspx", "List", "scrollbars=yes,resizable=yes,width=800,height=480", "post_request_value=1");
                    break;
                case 2:
                    window.open("popup_page_name.aspx", "List", "scrollbars=yes,resizable=yes,width=800,height=480", "post_request_value=2");
                    break;
                case 3:
                    window.open("popup_page_name.aspx", "List", "scrollbars=yes,resizable=yes,width=800,height=480", "post_request_value=3");
                    break;
            }
            return false;

    }

当window.open放置在开关块外部时,它将起作用。但是,当将其放置在开关盒内时,页面仅完成加载而不会显示弹出窗口。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:3)

问题在于您的choice变量可以是"1", "2", "3",它是字符串,而不是整数。尝试以下代码:

var choice = parseInt(document.getElementById('dropdownlistid').value);

您的代码应该可以工作。