如何使用string获取连接值以从变量中获取值

时间:2013-03-20 17:28:05

标签: javascript dynamic-forms

请查看下面的脚本。

动态表单,所以脚本也是动态的,我必须在表单数据发生变化时进行计算。在此期间我遇到了一些问题。

从变量 Final_price1,Final_price2 .....,Final_price7,Final_price8 获取值,然后计算其总数。

在此计算过程中,我连接以下concat("Final_price",i);以获取上述值。这种连接正确,但上面的变量值不会出现。我不知道为什么价值观没有到达那里。所以检查脚本并更新我。

function assign_body()
  {  
var a_7= document.getElementById("option[280]").value;
     var spl_7  = a_7.split("_");
     //alert(spl);
            var cr_7    = spl_7[1];
            var operator3_7 = cr_7.split("[");
            var symbol7 = operator3_7[0];
            var dtt_7 =  operator3_7[1];
            var myarr_7         = dtt_7.split("$");
            var symbol_st_7 = myarr_7[1];
            //alert(symbol_st);
            //alert(symbol_s);
            //var symbol_a      = symbol_s.split("(");
            //var symbol        = symbol_a[1];
            //alert(symbol); 
            var split_value_7 = myarr_7[1];
            //alert(split_value);
            var final_value_7   =symbol_st_7.split(".");
            var Final_price7    =final_value_7[0];





     var a_8= document.getElementById("option[281]").value;
     var spl_8  = a_8.split("_");
     //alert(spl);
            var cr_8    = spl_8[1];
            var operator3_8 = cr_8.split("[");
            var symbol8 = operator3_8[0];
            var dtt_8 =  operator3_8[1];
            var myarr_8         = dtt_8.split("$");
            var symbol_st_8 = myarr_8[1];
            //alert(symbol_st);
            //alert(symbol_s);
            //var symbol_a      = symbol_s.split("(");
            //var symbol        = symbol_a[1];
            //alert(symbol); 
            var split_value_8 = myarr_8[1];
            //alert(split_value);
            var final_value_8   =symbol_st_8.split(".");
            var Final_price8    =final_value_8[0];



    var j=8;

    var total_amount=0;
    for(var i=1; i<=j; i++)
    {

         final_prices=concat("Final_price",i);
        alert(final_prices);
         symbol_prices=concat("symbol",i);
        alert(symbol_prices);
            if(isNumber(final_prices)){
                alert("number");
                /*if(symbol_prices =='+') {
                        alert("plus");
                     var total_amount+=parseInt(original_prices)+parseInt(final_prices);
                     calculated_price_element.innerHTML=total_amount;
                     alert(total_amount);
                } else if(symbol_prices =='-') {
                        alert("minus");
                     var total_amount+=parseInt(original_prices)-parseInt(final_prices);
                     calculated_price_element.innerHTML=total_amount;
                      alert(total_amount);
                }*/
         //alert('test');

            }

        }

 }

0 个答案:

没有答案