|
|
|
| Народ, есть код (взятый между прочим с этого форума)) и есть проблема:
1. как сделать в придачу к нему второй калькулятор, который считал бы общюю площадь.
2. и как можно полученный результат (как площади, так и цены) при нажатии на кнопку "отправить" отослать на мыло?
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
</head>
<form name="form1">
<table width="591" border="0" cellpadding="3" cellspacing="0">
<tr>
<td colspan="4"><span class="style15">Охранная сигнализация</span></td>
</tr>
<tr><td width="21"> </td><td width="33">
<input type="checkbox" checked name="good[3541]" value="6000" onclick="calcCost()"></td>
<td width="372"><div align="left">Количество защищаемых дверей </div></td>
<td width="141"> <input type="text" name="Quantity[3541]" size="5" value="0" onpropertychange="calcCost()">
шт.</td>
</tr>
<tr><td> </td><td><input name="good[1234]" type="checkbox" onclick="calcCost()" value="6000" checked></td>
<td><div align="left">Количество защищаемых окон </div></td>
<td> <input type="text" name="Quantity[1234]" size="5" value="0" onpropertychange="calcCost()">
шт.</td>
</tr>
<tr>
<td height="24"> </td>
<td> </td>
<td>общая площадь защищаемых помещений </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td colspan="4"><div align="left">пожарная сигнализация </div></td>
</tr>
<tr><td> </td><td><input type="checkbox" checked name="good[9876]" value="5000" onclick="calcCost()"></td>
<td><div align="left">Количество защищаемых помещений </div></td>
<td> <input type="text" name="Quantity[9876]" size="5" value="0" onpropertychange="calcCost()">
шт.</td>
</tr>
<tr>
<td height="24"> </td>
<td> </td>
<td>общая площадь защищаемых помещений </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td colspan="4">Тревожная сигнализация </td>
</tr>
<tr><td> </td><td><input type="checkbox" checked name="good[6654]" value="4000" onclick="calcCost()"></td>
<td><div align="left">Количество кнопок тревожной сигнализации </div></td>
<td> <input type="text" name="Quantity[6654]" size="5" value="0" onpropertychange="calcCost()">
шт.</td>
</tr>
<tr>
<td colspan="3"><div align="left">Общая сумма :</div></td>
<td> <span id="cost">0</span> руб. </td>
</tr>
</table>
</form>
<script>
var cost = document.getElementById("cost");
function getSummary() {
var e = document.form1.elements;
var totalCost = 0;
var re = /\[(.+)\]/;
for (var i = 0; i < e.length; i++) {
if (e[i].type == "checkbox" && e[i].checked) {
var result = e[i].name.match(re);
var id = result[1];
var c = parseInt(document.form1["Quantity["+id+"]"].value) * parseInt(e[i].value);
if (!isNaN(c)) totalCost += c;
}
}
return totalCost;
}
function calcCost() {
cost.innerHTML = getSummary();
}
calcCost();
</script>
<body>
</body>
</html>
З.Ы. Надеюсь на помошь, а то генеральный зае*ал. | |
|
|
|
|
|
|
|
для: 730
(15.11.2005 в 10:41)
| | Ответ на второй вопрос:
<script language='JavaScript'>
document.form.name1.value=calc1;
document.form.name1.value=calc2;
</script>
<form name="form" action="mailto:webmaster@mysite.com?Subject=Высылаю результаты расчета." method ="post" enctype="text/plain">
<table>
<tr>
<td>Общая площадь :</td>
<td><input type = text name = "name1" maxlength = 45 size = 45 ></td>
</tr>
<tr>
<td>Общая стоимость :</td>
<td><input type = text name = "name2" maxlength = 45 size = 45 ></td>
</tr>
<tr><td>
<input type="submit" name="submit" value="Отправить письмо"></td>
</tr>
</table>
</form>
|
Таков основной смысл, может здесь есть ошибки, я не проверял,но они не принципиальные. | |
|
|
|