我试图在单击按钮时打开一个弹出窗口。根据开关表达式post_request_value
将choice
决定为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放置在开关块外部时,它将起作用。但是,当将其放置在开关盒内时,页面仅完成加载而不会显示弹出窗口。
任何帮助将不胜感激。
答案 0 :(得分:3)
问题在于您的choice
变量可以是"1", "2", "3"
,它是字符串,而不是整数。尝试以下代码:
var choice = parseInt(document.getElementById('dropdownlistid').value);
您的代码应该可以工作。