2014-12-24 3 views
-4

Я сделал форму счета-фактуры .. все работает, но сумма всей цены продукта показывается неправильно. Я не очень хорошо разбираюсь в Javascript. Нужна ваша помощь.Сумма цены показывает неправильное значение

JS на общую сумму:

<script type="text/javascript"> 
     window.sumInputs = function() { 
      var inputs = document.getElementsByTagName('input'), 
       result = document.getElementById('total'), 
       sum = 0;    

      for(var i=0; i<inputs.length; i++) { 
       var ip = inputs[i]; 

       if (ip.name && ip.name.indexOf("total") < 0) { 
        sum += parseInt(ip.value) || 0; 
       } 

      } 

      result.value = sum; 
     } 
     </script> 

HTML таблица:

Здесь я объявил свои идентификаторы для моих вычислений. Это работает хорошо.

<table> 
    <tr> 
     <td><input type="text" class="street" class="menu_name" name="user[0][name]" value=""></td> 

     <td><input type="text" id="q2" name="user[0][age]" value=""></td> 
     <td><input type="text" id="q1" class="menu_price" name="user[0][address]" value=""><br></td> 
     <td><input type="text" id="t3" name="user[0][email]" value=""></td> 
    </tr> 
    <tr> 
     <td><input type="text" class="street1" class="menu_name1" name="user[1][name]" value=""></td> 

     <td><input type="text" id="r2" name="user[1][age]" value=""></td> 
      <td><input type="text" id="r1" class="menu_price1" name="user[1][address]" value=""><br></td> 
     <td><input type="text" id="t4" name="user[1][email]" value=""></td> 
    </tr> 
    <tr> 
     <td><input type="text" class="street2" class="menu_name2" name="user[2][name]" value=""></td> 

     <td><input type="text" id="t2" name="user[2][age]" value=""></td> 
     <td><input type="text" id="t1" class="menu_price2" name="user[2][address]" value=""><br></td> 
     <td><input type="text" id="t7" name="user[2][email]" value=""></td> 
    </tr> 
    <tr> 
     <td><input type="text" class="street3" class="menu_name3" name="user[3][name]" value=""></td> 

     <td><input type="text" id="h2" name="user[3][age]" value=""></td> 
     <td><input type="text" id="h1" class="menu_price3" name="user[3][address]" value=""><br></td> 
     <td><input type="text" id="t8" name="user[3][email]" value=""></td> 
    </tr> 
    <tr> 
     <td><input type="text" class="street4" class="menu_name4" name="user[4][name]" value=""></td> 

     <td><input type="text" id="y2" name="user[4][age]" value=""></td> 
     <td><input type="text" id="y1" class="menu_price4" name="user[4][address]" value=""><br></td> 
     <td><input type="text" id="t9" name="user[4][email]" value=""></td> 
    </tr> 
    <tr><td>Total : <input type="text" name="total" id="total"/> 
      <a href="javascript:sumInputs()">Sum</a> //Here is my problem it's not showing correct value 
     </td> 

    </tr> 
    <?php echo form_submit($submit);?> 
    </table> 

Вот JSFiddle

+0

Да его добавления бок о бок now..its добавляющих цена и общая price..i просто хочу добавить всю общую цену и показывает общую сумму цен. – user3001159

ответ

1

Я сделал некоторые изменения. На самом деле js суммирует все значения входных данных. Но вам требуется только стоимость ввода цены.

http://fiddle.jshell.net/h9753snz/

+0

thanx его работающий сейчас ... :) – user3001159

+0

@Abhijit_Srikumar Хороший Вай ... – Debasish

Смежные вопросы