Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.07.2013, 16:37
Новичок на форуме
Отправить личное сообщение для PlayHard Посмотреть профиль Найти все сообщения от PlayHard
 
Регистрация: 30.07.2013
Сообщений: 4

Построить калькулятор
В общем ситуация следующая...есть таблица с ценами.
есть область куда надо вводить площадь и толщину штукатурного слоя
не знаю как сделать чтобы в зависимости от 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, но мне хотя бы один объясните, дальше - по шаблону.

Заранее спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 30.07.2013, 18:37
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

PlayHard,
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;">&nbsp;</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>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JS калькулятор value c нескольких групп radio Round Events/DOM/Window 7 30.10.2013 21:29
Кредитный калькулятор kurya4iy Общие вопросы Javascript 4 11.05.2013 23:09
Не работает калькулятор под wordpress в FF Smoked Javascript под браузер 1 02.10.2012 18:19
Сделать калькулятор на сайт. asderru Работа 1 22.07.2010 13:46
Калькулятор работает ТОЛЬКО в ie6 (вопрос ламера) st_sinner Javascript под браузер 3 17.04.2010 18:11