我的java脚本数组没有't没有长度
My java script array doesn't have a length
我有以下代码:
//Populate inputData with the values of the input text boxes, in order
var inputData = {};
var x = document.getElementById("newInventoryForm");
//Added this following line in the edit
$('#additionalContent').append("My x.length property " + x.length + "<br/>");
for (var i = 0; i < x.length - 1; i++) {// -1 so we don't get the submit button
var addData = {
id : x[i].id,
value : x[i].value
};
inputData[i] = addData;
$('#additionalContent').append(inputData[i].id + " : " + inputData[i].value + "<br/>");
}
我正试图将以前制作的表单中的表单数据传递给另一个javascript函数。在此之前,我曾尝试使其在同一个.js页面中工作,但当我尝试通过for循环输出inputData
时,它显示为空白。我确定这是因为inputData.length
是undefined
。我的印象是,将其声明为inputData = {};
使其成为一个数组,因此具有默认的长度值。我怎样才能把它改成正确的长度?
编辑
一些评论者说var x = document.getElementById("newInventoryForm");
应该返回null或一个节点,两者都没有长度属性。在上面的代码中添加这一行,就产生了这个输出。
我的x.length属性18序列号:456someDatafield:someInput
您已经将它声明为一个对象。
也许var inputData = [];
会给你更好的结果。
{}
是一个对象,而不是数组
您需要[]
。
此外,getElementById()
不返回数组;你的整个代码毫无意义。
相关文章:
- Java中的数组,具有类似Javascript数组的性质
- 如何在java脚本中传递对象数组
- Java Script将对象方法映射到数组中的对象
- 如何在Java Script中比较二维数组和一维数组,并将常见数据存储在另一个数组中
- 将此 JavaScript 数组转换为 java
- 重建有角度的java脚本数组对象
- 如何在javascript中生成数组对象的数组,然后将其传递给java
- 将JSON数组从PHP传递到Java脚本
- 如何使用java脚本和php获取多维数组数据
- Java 脚本数组分配错误
- 将 Json 数组转换为 java 脚本数组
- 为什么我的 javascript 数组从 java 对象中获取未定义的值
- 相当于JavaScript数组的Java'Collection.addAll'
- Java 脚本 - 识别特定字符串并将它们推送到数组中
- Java 脚本子字符串通过字符串数组
- 创建一个字节数组并获得相同的 Java 和 JavaScript 输出
- 从数组 java 脚本中过滤数据
- 通过从 PHP 传入数组,在 java 脚本中填充项目数组及其值
- 从 Javascript 和 Java 返回的数组中填充下拉列表
- 使用 GWT 将双精度 JS 数组(可能包含空条目)集成到 Java 对象的适当方法