Метод суммирования всех входных значений всегда возвращает 0 - PullRequest
0 голосов
/ 16 января 2012

Почему я получаю только ноль в моем расчете?

Код:

<?php echo 'AU$ <input type="text" name="pay_total" class="amount_text_change" id="amount_textbox_'.$i.'" onChange="UpdateValue_'.$i.'()" onKeyUp="AddInputs()"  value="1">'; ?>

<td>Total</td>
<td>AU$ <span id="Display"></span></td>

Javascript:

function AddInputs()
{
  var total = 0;
  //var coll = document.getElementsByTagName("input")
  var coll = document.getElementsByTagName("pay_total")

  for ( var i = 0; i<coll.length; i++)
  {
    var ele = coll[i];
    total += parseInt(ele.value);
  }

  var Display = document.getElementById("Display");
  Display.innerHTML = total;
}

Этот javascript будет автоматически добавляться каждый раз, когда пользователь вводит числовое значение в текстовое поле, но это странно, результат равен нулю, должно быть что-то отсутствует, вы можете мне помочь?

Спасибо

1 Ответ

5 голосов
/ 16 января 2012

Это ...

document.getElementsByTagName("pay_total")

должно быть ...

document.getElementsByName("pay_total")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...