Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Калькулятор и отправка результата на e-mail
 
 автор: 730   (15.11.2005 в 10:41)   письмо автору
 
 

Народ, есть код (взятый между прочим с этого форума)) и есть проблема:
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">&#1054;&#1093;&#1088;&#1072;&#1085;&#1085;&#1072;&#1103; &#1089;&#1080;&#1075;&#1085;&#1072;&#1083;&#1080;&#1079;&#1072;&#1094;&#1080;&#1103;</span></td>
</tr>
<tr><td width="21">&nbsp;</td><td width="33">
<input type="checkbox" checked name="good[3541]" value="6000" onclick="calcCost()"></td>
<td width="372"><div align="left">&#1050;&#1086;&#1083;&#1080;&#1095;&#1077;&#1089;&#1090;&#1074;&#1086; &#1079;&#1072;&#1097;&#1080;&#1097;&#1072;&#1077;&#1084;&#1099;&#1093; &#1076;&#1074;&#1077;&#1088;&#1077;&#1081; </div></td>
<td width="141">&nbsp;<input type="text" name="Quantity[3541]" size="5" value="0" onpropertychange="calcCost()">
&nbsp;&nbsp;&#1096;&#1090;.</td>
</tr>
<tr><td>&nbsp;</td><td><input name="good[1234]" type="checkbox" onclick="calcCost()" value="6000" checked></td>
<td><div align="left">&#1050;&#1086;&#1083;&#1080;&#1095;&#1077;&#1089;&#1090;&#1074;&#1086; &#1079;&#1072;&#1097;&#1080;&#1097;&#1072;&#1077;&#1084;&#1099;&#1093; &#1086;&#1082;&#1086;&#1085; </div></td>
<td>&nbsp;<input type="text" name="Quantity[1234]" size="5" value="0" onpropertychange="calcCost()">
&nbsp;&nbsp;&#1096;&#1090;.</td>
</tr>

<tr>
<td height="24">&nbsp;</td>
<td>&nbsp;</td>
<td>&#1086;&#1073;&#1097;&#1072;&#1103; &#1087;&#1083;&#1086;&#1097;&#1072;&#1076;&#1100; &#1079;&#1072;&#1097;&#1080;&#1097;&#1072;&#1077;&#1084;&#1099;&#1093; &#1087;&#1086;&#1084;&#1077;&#1097;&#1077;&#1085;&#1080;&#1081; </td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td colspan="4"><div align="left">&#1087;&#1086;&#1078;&#1072;&#1088;&#1085;&#1072;&#1103; &#1089;&#1080;&#1075;&#1085;&#1072;&#1083;&#1080;&#1079;&#1072;&#1094;&#1080;&#1103; </div></td>
</tr>
<tr><td>&nbsp;</td><td><input type="checkbox" checked name="good[9876]" value="5000" onclick="calcCost()"></td>
<td><div align="left">&#1050;&#1086;&#1083;&#1080;&#1095;&#1077;&#1089;&#1090;&#1074;&#1086; &#1079;&#1072;&#1097;&#1080;&#1097;&#1072;&#1077;&#1084;&#1099;&#1093; &#1087;&#1086;&#1084;&#1077;&#1097;&#1077;&#1085;&#1080;&#1081; </div></td>
<td>&nbsp;<input type="text" name="Quantity[9876]" size="5" value="0" onpropertychange="calcCost()">
&nbsp;&nbsp;&#1096;&#1090;.</td>
</tr>

<tr>
<td height="24">&nbsp;</td>
<td>&nbsp;</td>
<td>&#1086;&#1073;&#1097;&#1072;&#1103; &#1087;&#1083;&#1086;&#1097;&#1072;&#1076;&#1100; &#1079;&#1072;&#1097;&#1080;&#1097;&#1072;&#1077;&#1084;&#1099;&#1093; &#1087;&#1086;&#1084;&#1077;&#1097;&#1077;&#1085;&#1080;&#1081; </td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td colspan="4">&#1058;&#1088;&#1077;&#1074;&#1086;&#1078;&#1085;&#1072;&#1103; &#1089;&#1080;&#1075;&#1085;&#1072;&#1083;&#1080;&#1079;&#1072;&#1094;&#1080;&#1103; </td>
</tr>
<tr><td>&nbsp;</td><td><input type="checkbox" checked name="good[6654]" value="4000" onclick="calcCost()"></td>
<td><div align="left">&#1050;&#1086;&#1083;&#1080;&#1095;&#1077;&#1089;&#1090;&#1074;&#1086; &#1082;&#1085;&#1086;&#1087;&#1086;&#1082; &#1090;&#1088;&#1077;&#1074;&#1086;&#1078;&#1085;&#1086;&#1081; &#1089;&#1080;&#1075;&#1085;&#1072;&#1083;&#1080;&#1079;&#1072;&#1094;&#1080;&#1080; </div></td>
<td>&nbsp;<input type="text" name="Quantity[6654]" size="5" value="0" onpropertychange="calcCost()">
&nbsp;&nbsp;&#1096;&#1090;.</td>
</tr>



<tr>
<td colspan="3"><div align="left">&#1054;&#1073;&#1097;&#1072;&#1103; &#1089;&#1091;&#1084;&#1084;&#1072; :</div></td>
<td>&nbsp;<span id="cost">0</span> &#1088;&#1091;&#1073;. </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>

З.Ы. Надеюсь на помошь, а то генеральный зае*ал.

   
 
 автор: coloboc66   (15.11.2005 в 12:10)   письмо автору
 
   для: 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>

Таков основной смысл, может здесь есть ошибки, я не проверял,но они не принципиальные.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования