Построить калькулятор
В общем ситуация следующая...есть таблица с ценами.
есть область куда надо вводить площадь и толщину штукатурного слоя не знаю как сделать чтобы в зависимости от ID выводился разный результат в последнюю колонку Сразу скажу что не силен в JS учил только паскаль :) в общем я знаю как это через паскаль сделать, но тут явно не то :) вот код <table style="width: 100%;" border="1" cellspacing="0" cellpadding="0"> <tbody> <tr> <td id="tdname">Введите площадь стен вашего объекта</td> <td colspan="2" width="33%"> <p><br/><input id="vsten" type="text" value="" maxlength="6" /></p> <p><strong style="line-height: 1.3em;">(выполняем объемы от 300 м<sup>2</sup>)</strong></p> </td> </tr> <tr> <td id="tdname2">Введите толщину штукатурного слоя</td> <td colspan="2" width="33%"> <p><br/><input id="vsten2" type="text" value="" maxlength="6" /></p> <p><strong style="line-height: 1.3em;"> </strong></p> </td> </tr> <tr style="background-color: #d6d6d6;"> <td id="tdname">Стоимость работ без материала</td> <td colspan="2" width="33%"> [JS]<script type='text/javascript'> </script>[/JS] </td> </tr> </tbody> </table> вот не знаю что здесь <script type='text/javascript'></script> должно быть вот такая последовательность -введите "площадь стен вашего объекта" -записываем переменную vsten -введите толщину штукатурного слоя -записываем переменную vsten2 и пошла проверка if vsten<300 then if vsten2<10 then write A=230*vsten else if vsten2<20 then write A=240*vsten //ну т.е. показать в этой ячейке результат умножения того что ввел человек на константу. таких циклов будет штук 10, но мне хотя бы один объясните, дальше - по шаблону. Заранее спасибо! |
PlayHard,
:cray: id не должно повторятся на странице
<!DOCTYPE HTML>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
<style type="text/css">
.color td{
background-color: #d6d6d6
}
</style>
</head>
<body>
<table style="width: 100%;" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td >Введите площадь стен вашего объекта</td>
<td colspan="2" width="33%">
<p><br/><input id="vsten" type="text" value="" maxlength="6" /></p>
<p><strong style="line-height: 1.3em;">(выполняем объемы от 300 м<sup>2</sup>)</strong></p>
</td>
</tr>
<tr>
<td id="tdname2">Введите толщину штукатурного слоя</td>
<td colspan="2" width="33%">
<p><br/><input id="vsten2" type="text" value="" maxlength="6" /></p>
<p><strong style="line-height: 1.3em;"> </strong></p>
</td>
</tr>
<tr class="color">
<td >Стоимость работ без материала</td>
<td colspan="2" width="33%" id="tdname" >
</td>
</tr>
</tbody>
</table>
<script>
var vs = document.getElementById('vsten'),
vs2 = document.getElementById('vsten2'),
td = document.getElementById('tdname');
function sum() {
var vsten = vs.value | 0,
vsten2 = vs2.value | 0,
A = 0;
if (vsten < 300 && vsten2 < 10) {
A = 230 * vsten
} else if (vsten2 < 20) {
A = 240 * vsten
}
td.innerHTML = A
}
vs.addEventListener('change', sum);
vs2.addEventListener('change', sum)
</script>
</body>
</html>
|
| Часовой пояс GMT +3, время: 20:21. |