onChange事件中循环的Javascript
我试图创建一个选择选项栏,当触发onChange事件时,它将返回所选文件的索引。对于前几个选择,我得到了索引位置的正确编号。但是,在第三次选择之后,每次我在选择栏上进行选择时,返回的索引都变为1。有办法解决这个问题吗onChange事件中循环的Javascript,javascript,select,for-loop,option,onchange,Javascript,Select,For Loop,Option,Onchange,我试图创建一个选择选项栏,当触发onChange事件时,它将返回所选文件的索引。对于前几个选择,我得到了索引位置的正确编号。但是,在第三次选择之后,每次我在选择栏上进行选择时,返回的索引都变为1。有办法解决这个问题吗 function handleUtilities(selection){ var index = selection.selectedIndex; var selected = selection.options[index].value;
function handleUtilities(selection){
var index = selection.selectedIndex;
var selected = selection.options[index].value;
accountIndex = getOneUtility(data, selected);
}
function getOneUtility(array, utility){
var start = [];
var end = [];
var cost = [];
var usage = [];
var row = 0;
utility = utility.substring(0, utility.indexOf(")")+1);
for(row = 0; row < array.length; row++){
data = array[row][0];
if(data.indexOf(utility) != -1){
row += 3;
break;
}
}
return row;
}
功能手柄实用性(选择){
var指数=selection.selectedIndex;
选择的变量=选择。选项[索引]。值;
accountIndex=getOneUtility(数据,选中);
}
函数getOneUtility(数组、实用程序){
var start=[];
var-end=[];
风险价值成本=[];
var使用率=[];
var行=0;
utility=utility.substring(0,utility.indexOf(“)”)+1);
对于(行=0;行
我相信您正在覆盖for循环中的数据
,对数据的更新在第三次运行之前不会影响功能
我建议更改data=array[row][0]代码>至var数据=数组[行][0]代码>基于提供的信息。您能发布数据
等于什么吗?