Microsoft JScript运行时错误:需要对象-Javascript

时间:2011-09-29 09:06:56

标签: javascript asp.net vb.net

Web应用程序中有javascript代码,它是通过Microsoft Visual Basic开发的。当我在本地计算机上运行javascript代码时,它无法在Windows Server 2003上运行。我收到了Microsoft JScript运行时错误:对象需要错误,代码如下。另外,我检查了ID,没问题。

代码:

 function AlertHata(oObject)
 {
 var iID='';
 var dKDVOran=0.0;
 var dKDVTutar=0.0;
 var dToplamTutar=0.0;

 var x=document.getElementById(oObject)
 var index=oObject.indexOf('_',14);
 iID= oObject.substring(14,index);
 dToplamTutar=     parseFloat(document.getElementById('Repeater1__ctl' + iID + '_TB_MFistutar').value);
 dKDVOran=     parseFloat(document.getElementById('Repeater1__ctl' + iID + '_TB_MFkdvO').value);

 dKDVTutar=dToplamTutar-( (dToplamTutar) / ((dKDVOran + 100)/100));
 dKDVTutar = dKDVTutar.toFixed(2);
 dKDVTutar +="";
 document.getElementById('Repeater1__ctl' + iID + '_TB_MFisKdv').value=dKDVTutar.replace(".",",");
 } 

1 个答案:

答案 0 :(得分:0)

“Object required”错误通常表示您正在尝试使用未初始化的java脚本变量(例如,访问属性)。从你的问题中告诉有问题的代码是非常困难的,因为缺少上下文(html文档,其他脚本等)。

但是,您可以使用任何脚本调试程序来解决问题。 IE8 / 9,带有FireBug和Chrome的Firefox包含脚本调试器,您可以根据需要设置断点。您还可以使用Visual Studio进行脚本调试。您还可以在java脚本中包含debugger;语句以强制执行脚本调试(确保在IE中进行无效的脚本调试) - 它通常会提示您选择可用的调试器(如果有的话)。

在功能开始时设置断点,只需逐行运行即可查看有问题的代码。检查变量值以查看哪一个未初始化。