Разработать страницу «Калькулятор сметы на постройку линии связи».
В первом столбце можно ставить пометки напротив тех элементов, которые требуются, а в последнем указывать требуемое количество. Если напротив какого-либо элемента не стоит пометка, то поле «количество» должно быть неактивно. При вводе количества автоматически должна рассчитываться итоговая сумма. При вводе неверного количества, должно показываться сообщение об ошибке внизу таблицы.
Примечание: В скрипте потребуется реализовать одну функцию, которая будет вызываться в ответ на событие onkeypress от каждого поля ввода количества. Функция должна просматривать все поля, и суммировать произведение количества на цену. Каждое введенное значение должно проверяться по формату, чтобы вводились только числа, и по значению, чтобы они были положительные. В случае несоответствия, значение должно пропускаться, и выдаваться сообщение об ошибке. Для того чтобы было возможно просматривать введенные числа в цикле, id всех полей следует именовать одним словом с цифрами, например, id=”kol_0”, id=”kol_1” и т.д. Цены всех элементов целесообразно поместить в массив. Также должна быть функция обработки события onchange для элементов «checkbox». Функция должна принимать один параметр – номер нажатого checkbox, и включать/выключать соответствующее поле ввода количества.
<script language="JavaScript">
var d = document;
function summ(){
var len = d.getElementsByName("input"), el = 0, sum = 0;
if (form1.name="a1"){
}
d.getElementById("total_summ").value = sum;
</script>
Все что смог на яве
HTML в порядке вроде )
<body>
<div align="center"><h1>Калькулятор сметы на постройку линии связи</h1></div>
<form name="form1" onClick="summ()">
<table align="center" border="2px">
<tr><td> </td><td>Наименование</td><td>Ед. измерения</td><td>Цена (р)</td><td>Количество</td></tr>
<tr><td><input type="checkbox" name="a1"></td><td>Провод</td><td align="center">м</td><td align="center">20</td><td><input type="text" size="10" name="input" onBlur="summ()" disabled="disabled"></td></tr>
<tr><td><input type="checkbox" name="a1"></td><td>Промежуточная опора</td><td align="center">шт</td><td align="center">30000</td><td><input type="text" size="10" name="input" onBlur="summ()" disabled="disabled"></td></tr>
<tr><td><input type="checkbox" name="a1"></td><td>Угловая опора</td><td align="center">шт</td><td align="center">40000</td><td><input type="text" size="10" name="input" onBlur="summ()" disabled="disabled"></td></tr>
<tr><td><input type="checkbox" name="a1"></td><td>Концевая опора</td><td align="center">шт</td><td align="center">45000</td><td><input type="text" size="10" name="input" onBlur="summ()" disabled="disabled"></td></tr>
<tr><td><input type="checkbox" name="a1"></td><td>Анкерная опора</td><td align="center">шт</td><td align="center">35000</td><td><input type="text" size="10" name="input" onBlur="summ()" disabled="disabled"></td></tr>
<tr><td><input type="checkbox" name="a1"></td><td>Изолятор</td><td align="center">шт</td><td align="center">300</td><td><input type="text" size="10" name="input" onBlur="summ()" disabled="disabled"></td></tr>
<tr><td> </td><td>СУММА</td><td align="center">руб.</td><td>  </td><td><input type="text" size="10" id="total_"></td></tr>
</table>
</form>
</body>
</html>