1

以下のスクリプトを確認してください。

フォームが動的なので、スクリプトも動的で、フォームのデータがいつ変化するかを計算する必要があります。この間、私はいくつかの問題を抱えています。

変数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');

            }

        }

 }
4

0 に答える 0