j.r.r,
вариант ... добавляем строки плюсом, ставим цену и количество смотрим итог ...
<!DOCTYPE HTML>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
</head>
<body>
<table width="100%" border="1" cellspacing="1" cellpadding="1" id="smet" class="smet">
<tr id='tr_1'>
<td scope="col">№№</td>
<td scope="col">Наимен. работ</td>
<td scope="col">Ед. измерения</td>
<td scope="col">Кол-во</td>
<td scope="col">Цена</td>
<td scope="col">Итого</td>
</tr>
</table>
<a href="#" id="agg" onclick="addRow('smet') ;return false;">+</a>
<script>
var nn = 0;
function addRow(id)
{ var row = document.getElementById(id).insertRow(++nn)
var sel = row.insertCell(0);
var a = document.createElement("a");
a.appendChild(document.createTextNode(nn))
sel.appendChild(a);
sel = row.insertCell(1);
sel.appendChild(document.createElement("input"));
sel = row.insertCell(2);
a = document.createElement("a");
a.appendChild(document.createTextNode("М2"));
a.href="#";
sel.appendChild(a);
sel = row.insertCell(3);
var input1 = document.createElement("input");
sel.appendChild(input1);
sel = row.insertCell(4);
var input2 = document.createElement("input");
sel.appendChild(input2);
sel = row.insertCell(5);
a = document.createElement("a");
var text = document.createTextNode("0")
a.appendChild(text);
sel.appendChild(a);
input1.onkeyup = input2.onkeyup = function ()
{
text.data = (parseFloat(input1.value)||0)*(parseFloat(input2.value)||0);
}
}
addRow('smet')
</script>
</body>
</html>