<select size="4" name="ctl00$ContentPlaceHolder1$ListBox1" id="ctl00_ContentPlaceHolder1_ListBox1" style="height:137px;width:521px;">
控件:里面的值如下:
123,5456,1
78,45,1235值的项数不固定,现在我需要遍历每一项:
然后求值:
第一项的值为:3*4*1*2
第二项的值为:2*2*4*2 也就是,数值的位数个数相乘在*2然后第一项+第二项+N项,该怎么写?

解决方案 »

  1.   

    自己写自己回....
    function getMoneyBylist()
    {
        var selectedComs = document.getElementById("ctl00_ContentPlaceHolder1_ListBox1");
        var listMoney=0;
        //循环list里面的数据
        for(var i=0;i<selectedComs.length;i++)
        {
            var money=2;
            var numberStr=selectedComs.options[i].text;
            var numStr="";//保存当前字符变量
            //查看里面的逗号个数
            for(j=0;j<numberStr.length;j++)
            {
                //最后一个数字
                if(j==numberStr.length-1)
                {
                    numStr=numStr+numberStr.charAt(j);
                }
                if((numberStr.charAt(j)==',')||(j==numberStr.length-1))
                {        
                    money=numStr.length*money;
                    numStr="";
                }
                else
                {
                    numStr=numStr+numberStr.charAt(i);
                }
            }
            
            listMoney=money+listMoney;
            
         }
    }