属性未定义,但控制台.log可以看到它
property undefined but console.log can see it
我正在创建一个由sku,qty和小计组成的动态表单。因此,表单从没有输入开始,并在用户搜索产品时填写。按下键后,我需要计算总量并通过javascript显示给用户。
我正在使用在按键时通过getElementsByClassName获取所有数量输入元素并计算所有值。 但是浏览器返回错误(未捕获的类型错误:无法读取未定义的属性"值"),但我可以记录该值。
我只使用原生JavaScript no jQuery。
qtyelements = document.getElementsByClassName('qty-element');
var x;
var count = 0;
for(x = 0; x <= qtyelements.length; x++){
console.log(qtyelements[x].value);
count = count + parseInt(qtyelements[x].value);
}
这是我的图片问题
长度为您提供项目数,但集合从零开始。例如,虽然长度可能是三个,但你只循环到两个(0,1,2)。
所以改变:
x <= qtyelements.length
自:
x < qtyelements.length
在您的情况下,看起来您只有两个元素,因此索引将是 0 和 1,但您检查 2 是否存在于 <=
中,因此未定义。
相关文章:
- 谷歌地图:函数返回未定义的值在console.log中运行良好
- Node.js/Express未输出console.log,highcharts.js给出未定义的错误
- 对象属性在控制台.log中显示为未定义
- console.log表示,当我调用对象的任何成员时,对象都是未定义的
- 属性未定义,但控制台.log可以看到它
- vline im:recv 事件错误: 未捕获的类型错误: 无法调用 vline .js 中未定义的方法“log”
- 抄写员 JS 错误 - 控制台.log未定义
- 数组中的字符串显示为未定义,尽管在几行之前成功.log控制台
- 控制台.log返回一个额外的未定义
- _id是未定义的,即使它's就在console.log(object)中
- Backbone.js model.get()返回'未定义'尽管我可以在console.log中看到这些
- 节点.js控制台.log抛出我未定义
- 使用Mocha:app.log测试flatiron cli应用程序是未定义的
- Node.js execSync返回未定义,但console.log有效
- JavaScript”;ReferenceError:值未定义“;使用Console.log时出错
- 为什么当我控制台.log(createdAnimal)时未定义
- 数组控制台.log未使用自定义类 toString
- Javascript console.log未读取数组未定义
- 下划线模板不加载模型.% console.log(Model.id) %>它是未定义的
- 我该如何摆脱这些'console.log未定义'IE中的错误