Uncaught TypeError:无法设置未定义JavaScript的属性“ width”

瘦海

首先,我有一些下拉列表,我正在尝试对此进行扩展以适合与用户相关的搜索(例如:Billy Bob's Restaurant-98765)(使用经典的ASP编写):

Response.Write "<td id='aRow' onMouseOver=""resizeMenu(" & i-1 & ", " & numOpts & ")"" colspan=2 style='padding-left:5px;'>" & vbcrlf

然后,我有一个引发错误的函数:无法设置未定义的属性“ width”。

这是这里的功能:

function resizeMenu(theOpt, numOpts) {

var i, thisOpt;
var toAdjust;   

if (numOpts > 1 ) {
    toAdjust = 60 / (numOpts - 1);
} else {
    toAdjust = 0;
}

for (i=0; i < numOpts; i++) {
    thisOpt = document.getElementById("anOpt" + (i+1));
    if (i == theOpt) {
        if (numOpts > 1) {
            document.getElementById('aRow')[i].width = (optWidth + 60).toString() + "px";
            thisOpt.style.width = (optWidth + 40).toString() + "px";
        } else {
            document.getElementById('aRow').width = (optWidth).toString() + "px";
            thisOpt.style.width = (optWidth - 20).toString() + "px";
        }
    } else {
        if (numOpts > 1) {
            document.getElementById('aRow')[i].width = (optWidth - toAdjust).toString() + "px";
        } else {
            document.getElementById('aRow').width = (optWidth - toAdjust).toString() + "px";
        }
        thisOpt.style.width = (optWidth - toAdjust - 20).toString() + "px";
    }

}

};

当我将鼠标悬停在下拉菜单上时,会收到错误消息。我仔细阅读了代码,但仍无法弄清楚到底出了什么问题。

我还应该注意,我已经继承了这段代码,并且对使用JavaScript编程还很陌生。该错误显示在Chrome的调试器中。在Firefox和IE11中,它没有显示在调试器中。如果我注释掉for循环之前最后一个花括号下方的部分,则该脚本仅在页面加载完成后才显示错误消息。

尖尖的
   document.getElementById('aRow')[i].width = (optWidth + 60).toString() + "px";

.getElementById()当页面上的多个元素使用该ID时,该代码期望返回一个NodeList。浏览器曾经这样做,但据我所知Firefox和Chrome都没有。

对多个元素使用相同的id与标识符的目的背道而驰。您可以.querySelectorAll()通过将代码更改为

   document.querySelectorAll('#aRow')[i] // ... whatever ...

哦,总的来说,诸如“无法[执行某项]属性“未定义的某事”之类的错误意味着您已经获得了如下代码

      x.something

但是xundefined; 换句话说,代码具有无法满足的期望,因此它会因该错误而失败。因此,要查找此类错误的根源,您只需查看代码,即可找到在a.或方括号内使用属性名称的位置

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Uncaught TypeError:无法读取JavaScript中未定义的属性“ width”

来自分类Dev

Javascript Uncaught TypeError:无法读取未定义的属性“ 0”

来自分类Dev

Electron JavaScript Uncaught TypeError:无法读取未定义的属性“on”

来自分类Dev

Javascript Uncaught TypeError:无法读取未定义的属性

来自分类Dev

Javascript Uncaught TypeError:无法读取未定义的属性“推送”

来自分类Dev

Ember Uncaught TypeError:无法读取未定义的属性“ yield”

来自分类Dev

React Uncaught TypeError:无法读取未定义的属性“ __reactAutoBindMap”

来自分类Dev

jQuery Uncaught TypeError:无法读取未定义的属性“ nodeType”

来自分类Dev

Leaflet Uncaught TypeError:无法读取未定义的属性“ geosearch”

来自分类Dev

Uncaught TypeError:无法读取未定义的属性“结果”-ReactJS

来自分类Dev

ReactJS Uncaught TypeError:无法读取未定义的属性“concat”

来自分类Dev

Ajax Uncaught TypeError:无法读取未定义的属性“长度”

来自分类Dev

TypeError:无法读取未定义的gm库的属性'width'

来自分类Dev

Uncaught TypeError:无法读取未定义的属性“ canvas”-Javascript对象

来自分类Dev

Axios在React中未定义,错误:Uncaught TypeError:无法读取未定义的属性“ post”

来自分类Dev

在 javascript Uncaught TypeError 中使用数组的动态循环时,for 循环中的问题:无法在 saveSign 读取未定义的属性“id”

来自分类Dev

Uncaught TypeError:无法读取未定义的属性“行”-Google可视化API

来自分类Dev

Uncaught TypeError:无法使用React读取未定义的属性“ map”

来自分类Dev

如何修复Uncaught TypeError:无法读取未定义的属性'prototype'?

来自分类Dev

jQuery Uncaught TypeError:无法读取drupal中未定义的属性“ msie”

来自分类Dev

Uncaught TypeError:无法读取未定义的属性“ left”(但可在jsfiddle中使用?)

来自分类Dev

Uncaught TypeError:无法使用Sweet Alert读取未定义的属性'then'

来自分类Dev

bxslider指令抛出错误`Uncaught TypeError:无法读取未定义的属性'indexOf'`

来自分类Dev

rails 4 Uncaught TypeError:无法读取未定义的属性“删除”

来自分类Dev

Uncaught TypeError:无法读取ko.cleanNode上未定义的属性“ nodeType”

来自分类Dev

Uncaught TypeError:无法读取未定义的属性“ post”,甚至包括JQuery

来自分类Dev

Uncaught TypeError:无法读取未定义的属性“ innerHTML”,该怎么办?

来自分类Dev

Uncaught TypeError:无法读取未定义的属性“ length”-JSON / JQUERY / Data.error

来自分类Dev

Uncaught TypeError:即使命名正确,也无法读取未定义错误的属性“ length”

Related 相关文章

  1. 1

    Uncaught TypeError:无法读取JavaScript中未定义的属性“ width”

  2. 2

    Javascript Uncaught TypeError:无法读取未定义的属性“ 0”

  3. 3

    Electron JavaScript Uncaught TypeError:无法读取未定义的属性“on”

  4. 4

    Javascript Uncaught TypeError:无法读取未定义的属性

  5. 5

    Javascript Uncaught TypeError:无法读取未定义的属性“推送”

  6. 6

    Ember Uncaught TypeError:无法读取未定义的属性“ yield”

  7. 7

    React Uncaught TypeError:无法读取未定义的属性“ __reactAutoBindMap”

  8. 8

    jQuery Uncaught TypeError:无法读取未定义的属性“ nodeType”

  9. 9

    Leaflet Uncaught TypeError:无法读取未定义的属性“ geosearch”

  10. 10

    Uncaught TypeError:无法读取未定义的属性“结果”-ReactJS

  11. 11

    ReactJS Uncaught TypeError:无法读取未定义的属性“concat”

  12. 12

    Ajax Uncaught TypeError:无法读取未定义的属性“长度”

  13. 13

    TypeError:无法读取未定义的gm库的属性'width'

  14. 14

    Uncaught TypeError:无法读取未定义的属性“ canvas”-Javascript对象

  15. 15

    Axios在React中未定义,错误:Uncaught TypeError:无法读取未定义的属性“ post”

  16. 16

    在 javascript Uncaught TypeError 中使用数组的动态循环时,for 循环中的问题:无法在 saveSign 读取未定义的属性“id”

  17. 17

    Uncaught TypeError:无法读取未定义的属性“行”-Google可视化API

  18. 18

    Uncaught TypeError:无法使用React读取未定义的属性“ map”

  19. 19

    如何修复Uncaught TypeError:无法读取未定义的属性'prototype'?

  20. 20

    jQuery Uncaught TypeError:无法读取drupal中未定义的属性“ msie”

  21. 21

    Uncaught TypeError:无法读取未定义的属性“ left”(但可在jsfiddle中使用?)

  22. 22

    Uncaught TypeError:无法使用Sweet Alert读取未定义的属性'then'

  23. 23

    bxslider指令抛出错误`Uncaught TypeError:无法读取未定义的属性'indexOf'`

  24. 24

    rails 4 Uncaught TypeError:无法读取未定义的属性“删除”

  25. 25

    Uncaught TypeError:无法读取ko.cleanNode上未定义的属性“ nodeType”

  26. 26

    Uncaught TypeError:无法读取未定义的属性“ post”,甚至包括JQuery

  27. 27

    Uncaught TypeError:无法读取未定义的属性“ innerHTML”,该怎么办?

  28. 28

    Uncaught TypeError:无法读取未定义的属性“ length”-JSON / JQUERY / Data.error

  29. 29

    Uncaught TypeError:即使命名正确,也无法读取未定义错误的属性“ length”

热门标签

归档