【问题标题】:Javascript For-loop in onChange eventonChange 事件中的 Javascript For 循环
【发布时间】:2013-07-01 20:06:03
【问题描述】:

我正在尝试创建一个选择选项栏,当触发 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;
    }

【问题讨论】:

  • 你能发布data等于什么吗?

标签: javascript select for-loop option onchange


【解决方案1】:

我相信您在 for 循环中覆盖了 data,并且对 data 的更新在第三次运行之前不会影响功能。

我建议根据提供的信息将data = array[row][0]; 更改为var data = array[row][0];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-29
    • 2020-08-31
    • 2021-03-25
    • 1970-01-01
    • 2020-10-19
    • 1970-01-01
    • 1970-01-01
    • 2011-10-27
    相关资源
    最近更新 更多