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(".",",");
}
答案 0 :(得分:0)
“Object required”错误通常表示您正在尝试使用未初始化的java脚本变量(例如,访问属性)。从你的问题中告诉有问题的代码是非常困难的,因为缺少上下文(html文档,其他脚本等)。
但是,您可以使用任何脚本调试程序来解决问题。 IE8 / 9,带有FireBug和Chrome的Firefox包含脚本调试器,您可以根据需要设置断点。您还可以使用Visual Studio进行脚本调试。您还可以在java脚本中包含debugger;
语句以强制执行脚本调试(确保在IE中进行无效的脚本调试) - 它通常会提示您选择可用的调试器(如果有的话)。
在功能开始时设置断点,只需逐行运行即可查看有问题的代码。检查变量值以查看哪一个未初始化。