Я не новичок в Javascript, но не далеко от него ушел - копаюсь в чужих кодах и адаптирую их под свои нужды)
проблема в следующем:
в калькуляторе (скрипт рассчитает стоимость услуг) есть 2 значения и он прекрасно считает, но я не могу добавить третье значение(
Порылся в сети, но проблема так и не решена.
Детальное описание.
В калькуляторе подсчитываем стоимость услуг - выбираем в выпадающем меню услугу, ставим количество в поле ниже и жмем кнопку рассчитать - получаем стоимость.
2 услуги - Услуга1 и Услуга2 - работают хорошо, я добавил Услуга3 и не могу добавить ее стоимость, в итоге Услуга3 считается по стоимости Услуга2.
Подскажите как добавить стоимость для 3-й услуги?
Код:
<script type="text/javascript">
function open_window(link,w,h) //opens new window
{
var win = "width="+w+",height="+h+",menubar=no,location=no,resizable=yes,scrollbars=yes";
newWin = window.open(link,'newWin',win);
newWin.focus();
}
function calc(form,price1,sess) {
curr_price=200;curr_price_setup=240;curr_price_grunt=100; form.square.value=form.square.value.replace(",",".");
if (isNaN(form.square.value) == true) {
alert(' ïîëå "Ïëîùàäü ãàçîíà"\n íå ÷èñëîâîå çíà÷åíèå !\n Óñòàíîâëåíà ïëîùàäü = 1');
form.square.value=1;
return;
}
else if(form.square.value == 0)
{
alert(' ïîëå "Ïëîùàäü ãàçîíà" 0-å çíà÷åíèå !\n Óñòàíîâëåíà ïëîùàäü = 1');
form.square.value=1;
}
form.cost.value=form.cost.value.replace(",",".");
if (isNaN(form.cost.value) == true ) {
alert(' ïîëå "Öåíà"\n íå ÷èñëîâîå çíà÷åíèå !');
form.cost.value=curr_price;
return;
}
form.total.value=Math.round(form.cost.value*form.square.value);
}
</script>
<table style="border: 1px solid #ffffff; padding: 3px; background: #ffffdd none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: #000000">
<tbody>
<tr>
<td><b><center>Êàëüêóëÿòîð</center></b></td>
</tr>
<tr>
<td>
<form name="form2" id="gazon_calc">
<table>
<tbody>
<tr>
<td>Òèï:</td>
<td><select name="gazon_type" onchange="document.form2.cost.value=((document.form2.gazon_type.value==1)?120:300);">
<option value="1">
Óñëóãà1</option>
<option value="2">
Óñëóãà2</option>
<option value="3">
Óñëóãà3</option>
</select>
</td>
</tr>
<tr>
<td>Öåíà çà 1 ì<sup>2</sup>:</td>
<td><input class="ro" value="120" name="cost" readonly="readonly" type="text" /> ðóáëåé
</td>
</tr>
<tr>
<td>Ïëîùàäü ì<sup>2</sup>:</td>
<td><input value="0" name="square" onchange="calc(this.form);" type="text" /> ì<sup>2</sup>
</td>
</tr>
<tr>
<td>Èòîãî:</td>
<td><input class="ro" value="0" name="total" readonly="readonly" type="text" /> ðóáëåé
</td>
</tr>
<tr>
<td> </td>
<td><input onclick="calc(this.form);" value="ðàññ÷èòàòü" type="button" />
</td>
</tr>
</tbody>
</table>
</form>
</td>
</tr>
</tbody>
</table>