代码如下,上面一个for循环中,我把myObject存入数组arr,后面一个数组读取arr的时候只能读取最后一个值,郁闷,为什么?我纠结了1天半了。
var temp = document.getElementById("AssetsNum"+j).value;
arr = new Array();
for(var m=0;m<temp;m++){
myObject.id=document.getElementById("id"+m).value;
myObject.assetsId=document.getElementById("assetsId"+m).value;
myObject.assetsName=document.getElementById("assetsName"+m).value;
myObject.specification=document.getElementById("specification"+m).value;
myObject.nowPrice=document.getElementById("nowPrice"+m).value;
myObject.assetsTypeId=document.getElementById("assetsTypeId"+m).value;
myObject.assetsOwner=document.getElementById("assetsOwner"+m).value;
myObject.assetsDept=document.getElementById("assetsDept"+m).value;
myObject.re=document.getElementById("re"+m).value;
myObject.dependBillId=document.getElementById("dependBillId"+m).value;
arr.length=arr.push(myObject);
alert('arr.length:'+arr.length);
alert('arr['+m+'].assetsId='+arr[m].assetsId);
} for(xxx=0;xxx<arr.length;xxx++){
alert('arr['+xxx+'].assetsId='+arr[xxx].assetsId);
AssetsItemS[j].length=AssetsItemS[j].push(arr[xxx]);
alert('AssetsItemS[j].length='+AssetsItemS[j].length);
}
var temp = document.getElementById("AssetsNum"+j).value;
arr = new Array();
for(var m=0;m<temp;m++){
myObject.id=document.getElementById("id"+m).value;
myObject.assetsId=document.getElementById("assetsId"+m).value;
myObject.assetsName=document.getElementById("assetsName"+m).value;
myObject.specification=document.getElementById("specification"+m).value;
myObject.nowPrice=document.getElementById("nowPrice"+m).value;
myObject.assetsTypeId=document.getElementById("assetsTypeId"+m).value;
myObject.assetsOwner=document.getElementById("assetsOwner"+m).value;
myObject.assetsDept=document.getElementById("assetsDept"+m).value;
myObject.re=document.getElementById("re"+m).value;
myObject.dependBillId=document.getElementById("dependBillId"+m).value;
arr.length=arr.push(myObject);
alert('arr.length:'+arr.length);
alert('arr['+m+'].assetsId='+arr[m].assetsId);
} for(xxx=0;xxx<arr.length;xxx++){
alert('arr['+xxx+'].assetsId='+arr[xxx].assetsId);
AssetsItemS[j].length=AssetsItemS[j].push(arr[xxx]);
alert('AssetsItemS[j].length='+AssetsItemS[j].length);
}
解决方案 »
- 我想问下。迅雷看看那个导航怎么实现的啊?
- JavaScript怎么把一个块定位到浏览器右下角呢
- 求一则JavaScript正则表达式
- 一个页面有10个name相同的text标签,如何把这10个text输入的值(仅限数字)赋值给第11个text呢?
- 如何将td里面的值带到弹开窗口中做为参数
- 相同id的控件状态判断的问题~~~~~~~~~
- 请教:在使用JS调用Window.close()方法关闭一个窗口是,如何禁止弹出对话窗口?
- 在一个td里面放一个<input type = "text">,如何让他占据整个单元格?
- 如何在表格的第3列前增加一列,该列的所有属性和第3列一样
- $( function() {} ); ( function($){} )(jQuery); 的区别
- [问题]如何在KindEditor添加一行按钮
- js 中2进制 位运算问题
myObject=new Object();
myObject.id=document.getElementById("id"+m).value;
myObject.assetsId=document.getElementById("assetsId"+m).value;
myObject.assetsName=document.getElementById("assetsName"+m).value;
myObject.specification=document.getElementById("specification"+m).value;
myObject.nowPrice=document.getElementById("nowPrice"+m).value;
myObject.assetsTypeId=document.getElementById("assetsTypeId"+m).value;
myObject.assetsOwner=document.getElementById("assetsOwner"+m).value;
myObject.assetsDept=document.getElementById("assetsDept"+m).value;
myObject.re=document.getElementById("re"+m).value;
myObject.dependBillId=document.getElementById("dependBillId"+m).value;
arr.length=arr.push(myObject);
可以解释下吗?myObject的属性在下次循环的时候,属性的值不可以被覆盖吗?