2012-09-07 42 views
0

我有一個現有的JavaScript,它基於一系列數組計算總計。然後腳本將這些數據放在輸入字段中,如下所示:<input name="total" type="text" class="total" onfocus="this.form.elements[0].focus()" size="10">在Javascript中使用2個稅率計算並顯示現有總價值

如何添加兩個附加值,其中包含總計並顯示計算6%和7%稅額的值?

function calculatetotal() { 
    var order_total = new Number(); 
    order_total = 0; 
    var item_price = new Number(); 
    var item_quantity = new Number(); 

    // Run through all the form fields 
    for (var i=0; i < document.form1.elements.length; ++i) { 


     // Get the current field 
     form_field = document.form1.elements[i]; 

     // Get the field's name 
     form_name = form_field.name; 

     // Is it a "category" field? 

     if (form_name.substring(0,3) == "CAT") { 
      var adjust_check = check_price_adjustment(form_name); 
      if (adjust_check) { 
       item_price = form_field.value; 
      } else { 
       item_price = 0; 
      } 
     } else if (form_name.substring(0,4) == "PROD") { // Is it a "product" field? 
      // Is the major category of this product checked? 
      var category = "CAT_" + form_name.substring(5,7); 
      var cat_box = document.getElementById(category); 
      if (cat_box.type=="checkbox" && cat_box.checked) { 
       // If so, extract the price from the form field value 
       item_price = form_field.value; 
       // reset negative item prices to 0 
       if (item_price < 0) { 
        item_price = 0; 
       } 
      } else if (cat_box.type.indexOf("select")!=-1) { 
       // If so, extract the price from the form field value 
       item_price = form_field.value; 
       // reset negative item prices to 0 
       if (item_price < 0) { 
        item_price = 0; 
       } 
      } else { 
       // Price is set to zero 
       item_price = 0; 
      } 
     } else { 
      item_price = 0; 
     }   

// Get the quantity 
     if (form_field.type=="checkbox") { 
      if (form_field.checked) { 
       item_quantity = 1; 
      } else { 
       item_quantity = 0; 
      } 
     } else if (form_field.type.indexOf("select")!=-1) { 
       item_quantity = 1; 
     } else if (form_field.type=="hidden") { 
      item_quantity = 1; 
     } 
     if (form_name == "CAT_EX") 
      item_price = 0;   


// Update the order total 
     if (item_quantity >= 0) { 
       order_total += item_quantity * item_price; 
     } 
    } 

    // Display the total rounded to two decimal places 
    document.form1.total.value = round_decimals(order_total, 2); 
} 
+0

關於發佈一些相關的* *代碼如何? – MaxArt

+0

這是計算我認爲的總數?你在找什麼? –

+1

這更像是你在尋找什麼?你的Javascript代碼有問題嗎?輸入在哪裏,HTML源代碼在哪裏,你想實現什麼? – MaxArt

回答

0

我加入這裏的計算額外的表單元素:

document.form1.total.value = round_decimals(order_total, 2); 
document.form1.totalsix.value = order_total * .085; 
document.form1.totalseven.value = round_decimals(order_total * .09, 2); 

,然後添加以下輸入:

<p>$<input name="totalsix" type="text" value="" onfocus="this.form.elements[0].focus()" size="10"></p> 
<p>$<input name="totalseven" type="text" value="" onfocus="this.form.elements[0].focus()" size="10"></p>