Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
onChange事件中循环的Javascript_Javascript_Select_For Loop_Option_Onchange - Fatal编程技术网

onChange事件中循环的Javascript

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;

我试图创建一个选择选项栏,当触发onChange事件时,它将返回所选文件的索引。对于前几个选择,我得到了索引位置的正确编号。但是,在第三次选择之后,每次我在选择栏上进行选择时,返回的索引都变为1。有办法解决这个问题吗

    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]基于提供的信息。

您能发布
数据
等于什么吗?