无法获取未定义或空引用的属性“隐藏”

时间:2014-03-14 15:59:39

标签: c# javascript asp.net modalpopupextender

当我尝试关闭未打开的“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”

1 个答案:

答案 0 :(得分:1)

您可以先检查它的存在:

function closePopup() {
   if (!Page_IsValid) {
      var mPopup = $find('mpeScheduleTask');
      if (mPopup) mPopup.hide();
    }
}