代码之家  ›  专栏  ›  技术社区  ›  Danimal111

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

  •  1
  • Danimal111  · 技术社区  · 10 年前

    当我试图关闭未打开的“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 回复  |  直到 10 年前
        1
  •  1
  •   Yuriy Galanter    10 年前

    您可以先检查它的存在:

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