powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Калькулятор для расчета прибыли на JavaScript.
5 сообщений из 5, страница 1 из 1
Калькулятор для расчета прибыли на JavaScript.
    #38627831
DmAnsager
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день! Очень требуется помощь в написании калькулятора для расчета прибыли клиента. У меня есть кое-какие наработки, но к сожалению довольно кривые (с js работаю второй раз в жизни), я приложу их ниже.

Итак: нужно написать калькулятор с несколькими полями ввода:

(A) Вид деятельности - выбираем организацию, от этого выбора зависит средняя сумма покупки, она прописана в коде (будет видно в примере)

Допустим A = "Салон красоты" = 1000 руб.

(B) Посещаемость в день - Вводится пользователем, так как у каждой организации эта цифра будет своей.

Допустим, B = 300 посетителей ежедневно.

(C) Количество заявок в день - Вводится пользователем (либо можно сделать некое статичное число/процент).

Допустим, С = 7 заявок с сайта в день.

(D) Конверсия сайта - Расчитывается исходя из посещаемости и кол-ва заявок по формуле (С)/(B)*100=(D)

Расчитываем по формуле: 7/300*100=2,3%

(F) Доход - расчитывается по формуле (A)*(D)=(F) (выводится пользователю как результат)

Расчитываем доход в день 1000*2,3=2300 руб/день, соответственно (множитель на 30) = 69000 руб/месяц. Оба результата выводятся пользователю.

=================================================================
(E) Чекбокс (программа установлена) = Увеличивает (С) на 30%, конверсия (D) при включенном чекбоксе рассчитывается исходя из новых чисел.

При включенном чекбоксе расчет происходит по формуле: (A)*(D)=(F) (с учетом изменившейся конверсии). Допустим мы установили чекбокс и он прибавил из диапазона 30% к (С), стало быть новое (С) = 9, а новое (D) = 3%

1000*3.6=3000 руб/день, соответственно 90000 руб/месяц. Оба результата выводятся пользователю.

Тогда:
А - выпадающее меню
B - вводится пользователем
C - вводится пользователем
D - рассчитывается "в тени", пользователю не отображается
F - результат (отдельно в день и в месяц)
E - чекбокс увеличивающий С на 30%, при этом изменение (С) отображается пользователю правее поля ввода (С) как "+2" (те самые 30% от (С)).

Ниже под спойлером реализовано несколько иначе и работает криво. Пожалуйста, помогите.(

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
<!DOCTYPE HTML>
<html>

    <head>

	    <title>Рассчет прибыли сайта</title> 
        <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
        <script type="text/javascript">

     function calc() {
            var type_design = document.getElementById("type_design"); //получаем ссылку на элемент Select (Вид деятельности)
            var is_html = document.getElementById("is_html"); //получаем ссылку на чекбокс (С установленным консультантом)
			var count = document.getElementById("count"); //получаем ссылку на элемент input (Кол-во заявок)
			var result1 = document.getElementById("result1"); 
            var result = document.getElementById("result"); //получаем ссылку на элемент span, в него будем писать стоимость дизайна

            var price = 0;
            price += parseInt(type_design.options[type_design.selectedIndex].value); 
            price += (is_html.checked == true) ? parseInt(is_html.value) : 0;
            price = parseInt(count.value) * price;
			
            result.innerHTML = price;
			var price = 0;
						price += parseInt(count.options[count.selectedIndex].value);
						price += (is_html.checked == true) ? parseInt(is_html.value) : 0;
						price = parseInt(is_html.value) * price;
						result1.innerHTML = price;
        }

        </script>
    </head>
	
    <body>
	<title>Фон</title>
  <style>
   body {
    background: #D2691E url(calc/1.jpg); 
    color: #FFEFD5; /* Цвет текста */
   }
  </style>
	
	
        <b>ВИД ДЕЯТЕЛЬНОСТИ:</b><br/>
        <select onchange="calc()" id="type_design">
            <option value="0">Выбрать</option>
            <option value="12000">Салоны красоты</option>
            <option value="2000000">Недвижимость</option>
            <option value="800000">Автосалоны</option>
			<option value="25000">Отели</option>
			<option value="7000">Рестораны и кафе</option>
			<option value="50000">Рекламные агентства</option>
			<option value="35000">Туристические агентсвтва</option>
			<option value="40000">Автосервис</option>
			<option value="5000">Магазины одежды для взрослых</option>
			<option value="9000">Магазины игрушек</option>
			<option value="10000">Магазины одежды для детей</option>
			<option value="15000">Магазины бытовой техники</option>
			<option value="30000">Транспортные компании</option>
			<option value="40000">Юридические услуги</option>
        </select><br/>
		<input type="checkbox" onchange="calc()" value="1000" id="is_html" /> <label for="is_html">С установленной прогарммой</label>
        <br/>
		Посещаемость сайта: <input type="text" id="pos" value="0" onchange="calc()" />
		<br/>
        Количество заявок: <input type="text" id="count" value="0" onchange="calc()" />
		<div>Количество заявок с установленной прогарммой: <span id="result1">0</span> человек</div>
        <div>Прибыль с сайта: <span id="result">0</span> руб.</div>
    </body>
</html>

...
Рейтинг: 0 / 0
Калькулятор для расчета прибыли на JavaScript.
    #38627872
Фотография user89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmAnsager,

опечатка С установленной прогарммой

Тут отладчик в Мозилле ругнулся
Код: javascript
1.
TypeError: count.selectedIndex is undefined

count - это input type="text"
Возможно, прокатит замена на type_design, т.е. вместо
Код: javascript
1.
price += parseInt(count.options[count.selectedIndex].value);

пишем
Код: javascript
1.
price += parseInt(type_design.options[type_design.selectedIndex].value);
...
Рейтинг: 0 / 0
Калькулятор для расчета прибыли на JavaScript.
    #38627928
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
довайте ваш скайп - будем разбераться
...
Рейтинг: 0 / 0
Калькулятор для расчета прибыли на JavaScript.
    #38628264
DmAnsager
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Areostar, мой скайп DmAnsager.
...
Рейтинг: 0 / 0
Калькулятор для расчета прибыли на JavaScript.
    #38628620
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сегодня вечером постараюсь
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Калькулятор для расчета прибыли на JavaScript.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]