Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Калькулятор для расчета прибыли на JavaScript. / 5 сообщений из 5, страница 1 из 1
28.04.2014, 15:13
    #38627831
DmAnsager
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Калькулятор для расчета прибыли на JavaScript.
Добрый день! Очень требуется помощь в написании калькулятора для расчета прибыли клиента. У меня есть кое-какие наработки, но к сожалению довольно кривые (с 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
28.04.2014, 15:46
    #38627872
user89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Калькулятор для расчета прибыли на JavaScript.
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
28.04.2014, 16:24
    #38627928
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Калькулятор для расчета прибыли на JavaScript.
довайте ваш скайп - будем разбераться
...
Рейтинг: 0 / 0
28.04.2014, 21:44
    #38628264
DmAnsager
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Калькулятор для расчета прибыли на JavaScript.
Areostar, мой скайп DmAnsager.
...
Рейтинг: 0 / 0
29.04.2014, 11:45
    #38628620
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Калькулятор для расчета прибыли на JavaScript.
сегодня вечером постараюсь
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Калькулятор для расчета прибыли на JavaScript. / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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