我加载了一个我在IE中开发的内部页面,它在底部显示了一些JS错误:它表示第107行字符6.我查看了JScript文件并且它有以下代码:

 function isLessThanStartDate(obj)
    {
     var startdate = new Date(document.getElementById('txtSD').value);
     var enddate = new Date(obj.value);
     var weekending = new Date(document.getElementById('txtWE').value);

     if (!(isDate(startdate)))
   {
        obj.style.backgroundColor="red";
        alert (obj.value + " is not a valid date!");
        obj.value="";
        return;
   }

     if (enddate < startdate)
      {
      obj.style.backgroundColor="red";
      alert ("End date: " + enddate + " cannot be less then start date: " + startdate);
      obj.value="";
      }
     else if (enddate > weekending)
     {
      obj.style.backgroundColor="red";
      alert ("End date: " + enddate + " cannot be greater then week ending date: " + weekending);
      obj.value="";
     }
      else
      {
      obj.style.backgroundColor="";
      }      
    }

第107行是它所说的行

var weekending = new Date(document.getElementById('txtWE').value);

为什么抱怨? 我没有看到它有什么问题......

#1楼 票数:5 已采纳

通常情况下,错误会告诉您确切的错误和位置。 这就是这种情况。

我们可以告诉我们什么是错误的。

  1. 首先,我们知道我们有document因为如果我们没有,我们会有更大的问题,我们会先发现两行。 抓一点。
  2. 接下来,我们知道传递给Date构造函数的值无关紧要。 new Date("foo")将不会抛出任何错误,它只会创建一个Date ,当警报报告"Invalid Date" 即使是new Date(null)也可以。
  3. 赋值不能抛出此异常。

这让我们很难看出来。 正如其他人所建议的那样, document.getElementById('txtWE')不能返回你期望的对象。 知道这一点,看到这个jsfiddle 如果我将id =“txtWE”的输入“中断”为任何其他ID,我就会收到你的错误。

你确定txtWE在那里吗?

#2楼 票数:3

如果您的错误在IE中,您可以右键单击页面和查看源。 然后,检查该页面的第107行。它可能与“var weending ...”代码不同。 或者,如果它实际上是您发布的107代码,则可能无法从txtWE值创建日期。 您是否以任何方式验证txtWE输入?

#3楼 票数:1

从关于问题的评论来看,错误是“需要对象”。 这通常意味着您正在尝试访问属于null的属性。

但是,如果document.getElementById('txtWE')返回null,则第107行可能会这样做。 当你只运行该代码时,在控制台,你得到一个元素,或者你得到null? 换句话说,请检查页面中是否有一个ID(不是名称!)是txtWE

  ask by oJM86o translate from so

未解决问题?本站智能推荐:

1回复

js文件中的对象预期错误

我有一个在更新面板上的控件。 我希望每次updatePAnel更新时都运行我的JavaScript代码。 我用这样的东西: 一切正常。 然后,为了将js文件与js代码一起使用,我做了一些更改: 但是现在我在MyScript.js中遇到了Object Expected错误。
1回复

JS错误“对象预期”仅在IE9上

我只在IE9上收到一个错误,错误显示“SCRIPT5007:Object expected”。 有2个相同的错误。 一个是在$(文件)处开始,另一个被标记为“< - 这里是错误的” 还有一些注释行,我没有足够的权限删除它,除非我可以声称的东西。
2回复

对象预期Microsoft Jscript运行时错误 - 节点js

我正在学习Node JS,我在运行代码时遇到了第1行Microsoft Jscript Runtime Error的Object
1回复

JavaScript错误:预期对象

我有一个HTML页面,其中包含一个具有从右到左滚动文本的div的页面; 以下JavaScript位于文档的HEAD标签之间。 滚动文本效果很好; 但是我希望滚动在鼠标悬停时停止。 尽管当鼠标指针移到div上时文本不会停止滚动,但是我收到了一个JavaScript错误“ Object
3回复

MEAN App错误预期对象

我正在尝试编写一个平均身份验证应用程序。 现在我可以通过邮递员在mongodb中创建用户,但是当我尝试对其进行身份验证时,如果它有错误的用户名或密码,则会提供正确的反馈,错误的密码等,但如果它与数据库上的正确用户名和密码匹配,服务器关闭,则不会给出关于邮递员的任何反馈,它在服务器终端上给出以下
3回复

“预期对象” Javascript错误

我的代码已经开始给出“对象期望”的javascript错误,尽管之前运行良好。 在另一个解决方案中,它仍然可以正常工作。 我尝试更改其余代码的内容,但仍然遇到异常。 给出异常的脚本如下:
5回复

预期对象,JavaScript错误

请检查此代码? 为什么我得到对象预期错误? 谢谢... 我这样称呼此脚本:我无法编辑该脚本,因为它来自另一台服务器,一个联属程序。 我只能编辑其调用方式,如下所示:
1回复

Internet Explorer对象预期错误

Internet Explorer对象预期的错误LINE:64 该代码可在Firefox和Chrome中使用。 我不断收到Internet Explorer对象预期的错误。 我删除了受困扰的代码,它一直持续到第64行之后的任何代码消失为止。 问题从第64行开始,其代码如下: