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();"
Вроде то что нужно, можно сделать более эффективно, если изменить пару моментов.