在计算每种产品的总价格和税金时,我遇到了一个小问题。
我也做了一个小提琴:http://jsfiddle.net/wk4dpfLt/1/

这是我的实际代码的简化代码:

<table>
   <tr>
       <td>Product</td>
       <td>Prijs</td>
       <td>BTW</td>
    </tr>
    <tr>
        <td><input type='text'  value='Product1' /></td>
        <td><input type='text' id='p1' value='10' name='prijs' /></td>
        <td><input type='text' id='bh1' value='21' name='btw_hoog' /></td>
    </tr>
    <tr>
        <td><input type='text' value='Product2' /></td>
        <td><input type='text' id='p2' value='10' name='prijs' /></td>
        <td><input type='text' id='bh2' value='21' name='btw_hoog' /></td>
    </tr>
    <tr>
        <td><input type='text' value='Product3' /></td>
        <td><input type='text' id='p3' value='10' name='prijs' /></td>
        <td><input type='text' id='bl1' value='6' name='btw_laag' /></td>
    </tr>
    <tr>
        <td><input type='text' value='Product4' /></td>
        <td><input type='text' id='p4' value='10' name='prijs' /></td>
        <td><input type='text' id='bl2' value='6' name='btw_laag' /></td>
    </tr>
    <tr>
        <td><button id='myBtn'>Bereken</button></td>
    </tr>
    <tr>
        <td>Totaal:</td>
        <td><input type='text' value='' id='totaalprijs' class='totaalprijs' /></td>
    </tr>
    <tr>
        <td>Totaal BTW Laag:</td>
        <td><input type='text' value='' id='totaalbtwlaag_input' /></td>
    </tr>
    <tr>
        <td>Totaal BTW Hoog:</td>
        <td><input type='text' value='' id='totaalbtwhoog' /></td>
    </tr>
    <tr>
        <td>Totaal incl. BTW:</td>
        <td><input type='text' value='' class='totaalinc' /></td>
    </tr>


在这件作品中,我有4行产品。
产品=产品名称,Prijs是产品的奖励,BTW是税款。
现在我基本上想要实现的是填充Totaal,BTW Laag,Totaal BTW Hoog和Totaal incl的4行。顺便说一句,当我单击按钮。

总和是总奖金。我工作了。
Totaal BTW Laag是id bl的值,它是6。6正在兴起,所以我尝试了(6/100)*奖,但是这不起作用。

谁能指出我正确的方向?
这是我的javascript:

function getPrijs()
 {
     var prijzenCount = document.getElementsByName("prijs");
     var total = 0;
         var id= '';
     for(var i = 0; i < prijzenCount.length; i++)
     {
         id = "p"+(i+1);
         total = total +  parseInt(document.getElementById(id).value);
     }



    document.getElementById('totaalprijs').value = total;

     calcBtwLaag();

 }

function calcBtwLaag()
{

   var btwlaagCount = document.getElementsByName("btw_laag");
     var total = 0;
         var id= '';
         var prijsid = '';
     for(var i = 0; i < btwlaagCount.length; i++)
     {
         id = "bl"+(i+1);
         prijsid = "prijs_laag_"+(i+1);

         if(isNaN(prijsid)) {
             document.getElementsByName(prijsid).value = 0;
             var prijsvalue = parseInt(document.getElementsByName(prijsid).value);
             var btw_laag_procent = parseInt(document.getElementById(id).value);
             var btw_laag_result = (btw_laag_procent / 100) * prijs;
             alert(btw_laag_result);

             total = total +  parseInt(btw_laag_result);
         }
     }



    document.getElementById('totaalbtwlaag_input').value = total;
     return total;
}

function test()
{
 alert(document.getElementById('b3').value);
}

myBtn.addEventListener('click', function(event) {
  getPrijs();
});

最佳答案

您缺少右括号:

if (!isNaN(prijsid)) {
     note this ----^

09-26 22:52