Показать сообщение отдельно
  #4 (permalink)  
Старый 22.03.2013, 13:09
Аспирант
Отправить личное сообщение для Ervin Посмотреть профиль Найти все сообщения от Ervin
 
Регистрация: 19.03.2013
Сообщений: 84

1) Надо убрать экранизацию с document.getElementById. Должно быть так,
- document.getElementById('xxx_N_r')
2) Вот простая функция, вызов которой делает то что тебе нужно.
function getResult() {
  var i = 1,
      el = document.getElementById("xxx_" + i + "_r"),
      result = 0;
  while(el) {
    result += +el.innerHTML;
    i++;
    el = document.getElementById("xxx_" + i + "_r");
  }
  
  alert(result);
}


Для того чтобы она вызывалась автоматический, нужно приписать ее к каждому событию onkeyup. Пример -
onkeyup="document.getElemenyById('xxx_1_r').innerHTML = (parseFloat(this.value)||0) * 50;getResult();"


Вроде то что нужно, можно сделать более эффективно, если изменить пару моментов.
Ответить с цитированием