当我尝试关闭未打开的“ModalPopup”时,我的javascript会生成错误。 (Windows 7 / Visual Studio 2012 / asp.net c#css3 html5) 这是我的Javascript ModalPopup页面验证器:
<script type="text/javascript">
var $find= function (id) {
return document.getElementById(id);
};
setInterval(closePopup,1000);
function closePopup() {
if (!Page_IsValid) {
$find('mpeScheduleTask').hide();
}
}
</script>
如果打开则正常工作,未打开时会产生错误...
错误:0x800a138f - JavaScript运行时错误:无法获取未定义或空引用的属性“hide”
答案 0 :(得分:1)
您可以先检查它的存在:
function closePopup() {
if (!Page_IsValid) {
var mPopup = $find('mpeScheduleTask');
if (mPopup) mPopup.hide();
}
}