-1

实际上我正在开发由以前的员工设计的asp Web应用程序,我实际上是在他之后处理那个应用程序,

所以,当我在 IE8 中打开该应用程序时,我遇到了某种问题,问题是

所需对象

 function getAjaxResponseListe(ther,theval)
  {
   //Specif Prix Sign IN
   pIDType=1
   //if (document.FormMTI.ON_IDType[1].checked){pIDType=2}
   if (document.getElementById('IDType_2').checked){pIDType=2}
   pIDFamille=2
   //if (document.FormMTI.ON_IDFamille[1].checked){pIDFamille=3}
   if (document.getElementById('IDFamille_2').checked){pIDFamille=3}
      pIDMode=1
   //if (document.FormMTI.ON_IDMode[1].checked){pIDMode=2}
   if (document.getElementById('IDMode_2').checked){pIDMode=2}
       switch (ther) 
        { 
        case 1: 
          pIDType=theval;
          break;
        case 2: 
          pIDFamille=theval;
          break;
        case 3: 
          pIDMode=theval;
          break;
         }

请忽略括号打开关闭我复制 javascript 文件的一半代码,这是一个 javascript 文件,当我运行应用程序时,我会在第 6 行(从第一行开始计数)给出错误,所以我该如何解决这个问题......??
如果您需要任何其他文件,请告诉我……
其实我是新来的……!!

4

1 回答 1

0

 if (document.getElementById('pIDType_2').checked==true){pIDType=2;}

您正在访问:document、getElementById 和一些 ID 为 pIDType_2 的元素。其中一些不存在或不可访问。添加代码以测试生成错误的代码。

尝试包括

if (typeof document !== 'object') {
    alert('document not found');
} else if (typeof document.getElementById !== 'function'){
    alert('getElementById not found');
} else if ( document.getElementById('pIDType_2') === null  ){
    alert('pIDType_2 not found');
} else {
    alert( typeof document.getElementById('pIDType_2').checked  );
};

看看会发生什么

于 2013-10-17T11:40:54.440 回答