Разделы

  
 

[РЕШЕНО!] Сумму вычитания двух TV записать в третий TV

Приветствую, вас!
Нужна ваша помощь. Мне надо от первого TV вычесть второй и результат записать в третий TV к примеру TV1 — TV2 = TV3. Но как это сделать просто ума не приложу решения так и не нашел. Потом решил не заморачиваться с TV и сделать вывод результата вычитания с помощью JavaScript. Но… Скрипт работает только на первой строке а остальные не считает.
Вот пример HTML кода который генерирует MODx
<table width="70%" border="0">
  <tr>
    <td rowspan="2">Сотрудник</td>
    <td colspan="3">Балы</td>
  </tr>
  <tr>
    <td>+</td>
    <td>-</td>
    <td>Итого</td>
  </tr>
<tr>
<td>Лида</td>
<form>
<td>5<input type="text" id="plusfield7" onKeyUp="recalc7()" value="5"></td>
<td>2<input type="text" id="minusfield7" onKeyUp="recalc7()" value="2"></td>
<td><span id="fieldRes7">0</span></td>
</form>
 <script language="JavaScript">
function recalc7()
 { 
document.getElementById('fieldRes7').innerHTML=parseInt(document.getElementById('plusfield7').value)-parseInt(document.getElementById('minusfield7').value); 
 }
 window.onload = function() {
   setTimeout(recalc7(), 1000);
};
 </script> 
</tr><tr>
<td>Марина</td>
<form>
<td>4<input type="text" id="plusfield3" onKeyUp="recalc3()" value="4"></td>
<td>3<input type="text" id="minusfield3" onKeyUp="recalc3()" value="3"></td>
<td><span id="fieldRes3">0</span></td>
</form>
 <script language="JavaScript">
function recalc3()
 { 
document.getElementById('fieldRes3').innerHTML=parseInt(document.getElementById('plusfield3').value)-parseInt(document.getElementById('minusfield3').value); 
 }
 window.onload = function() {
   setTimeout(recalc3(), 1000);
};
 </script> 
</tr>

</table>


Вот шаблон Ditto который выводит этот код:

<tr>
<td>[+pagetitle+]</td>
<form>
<td>[+plus+]<input type="text" id="plusfield[+id+]" onKeyUp="recalc[+id+]()" value="[+plus+]"></td>
<td>[+minus+]<input type="text" id="minusfield[+id+]" onKeyUp="recalc[+id+]()" value="[+minus+]"></td>
<td><span id="fieldRes[+id+]">0</span></td>
</form>
 <script language="JavaScript">
function recalc[+id+]()
 { 
document.getElementById('fieldRes[+id+]').innerHTML=parseInt(document.getElementById('plusfield[+id+]').value)-parseInt(document.getElementById('minusfield[+id+]').value); 
 }
 window.onload = function() {
   setTimeout(recalc[+id+](), 1000);
};
 </script> 
</tr>


Помогите пожалуйста хотябы советом как это можно реализовать!!!