|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.03.2016, 23:27 | #1 |
Новичок
Джуниор
Регистрация: 28.03.2016
Сообщений: 2
|
Не обсчитывает скрипт
Добрый день! Я пытаюсь написать мини калькулятор для сайта и не получается его оживить))) Можете подсказать что я неправильно написал???
Вот скрипт: <script type="text/javascript"> function calc() { var type_mat = document.getElementById("type_mat") ; var type_fun = document.getElementById("type_fun") ; var type_per = document.getElementById("type_per") ; var type_krov = document.getElementById("type_krov" ); var type_dop = document.getElementById("type_dop") ; var is_html = document.getElementById("is_html"); var count = document.getElementById("count"); var result = document.getElementById("result"); var price = 0; price += parseInt(type_mat.options[type_mat.selectedIndex].value); price += parseInt(type_fun.options[type_fun.selectedIndex].value); price += parseInt(type_per.options[type_per.selectedIndex].value); price += parseInt(type_krov.options[type_krov.selectedIndex].value); price += parseInt(type_dop.options[type_dop.selectedIndex].value); price += (is_html.checked == true) ? parseInt(is_html.value) : 0; price = parseInt(count.value) * price; result.innerHTML = price; } </script> Вот html: <b>Выберите материал стен:</b> <select onchange="calc()" id="type_mat"> <option value="0">Выбрать</option> <option value="1650">Пеноблок</option> <option value="1750">Газобетон</option> <option value="3300">Кирпич</option> <option value="3500">Поризованный кирпич</option> </select><br/> <b>Выберите тип фунтамента:</b> <select onchange="calc()" id="type_fun"> <option value="0">Выбрать</option> <option value="800">Свайно-ростверковый</option> <option value="3200">Плитный</option> <option value="2600">Ленточный (на глубину промерзания)</option> <option value="900">Цокольный этаж</option> </select><br/> <b>Выберите тип перекрытий:</b> <select onchange="calc()" id="type_per"> <option value="0">Выбрать</option> <option value="2700">Монолитные ж/б</option> <option value="3700">Сборные ж/б</option> </select><br/> <b>Выберите тип кровли:</b> <select onchange="calc()" id="type_krov"> <option value="0">Выбрать</option> <option value="230">Металлочерепица</option> <option value="250">Мягкая черепица</option> <option value="400">Композитная</option> <option value="600">Цементно-песчаная или натуральная</option> </select><br/> <b>Дополнительная информация:</b> <select onchange="calc()" id="type_dop"> <option value="0">Выбрать</option> <option value="600">Жилая мансарда</option> <option value="200">Холодный чердак</option> </select><br/> <br/> Введите общую площадь дома (кв.м): <input type="text" id="count" value="1" onchange="calc()" /> <div>Примерная стоимость: <span id="result">0</span> руб.</div> |
28.03.2016, 23:41 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
а как скрипт связан с HTML? он описан в том же файле или вызывается отдельно?
положите ваш файл (или файлы, если скрипт в отдельном файле лежит) в архив, архив прикрепите к сообщению на форуме (см. Расширенный режим - Управление вложениями) |
29.03.2016, 00:30 | #3 |
Новичок
Джуниор
Регистрация: 28.03.2016
Сообщений: 2
|
Вот файлик в котором я делаю
|
29.03.2016, 00:39 | #4 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Простите, а Вы скрипт сами писали?
Тогда Вы знаете, что это за элемент с id="is_html" Цитата:
либо добавьте его в HTML, либо уберите его из расчётов. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
скрипт | MalinaLink | Microsoft Office Access | 1 | 30.10.2013 13:20 |
Скрипт. | skyinfo | Фриланс | 0 | 15.05.2012 18:20 |
скрипт | Андрей_Ива | Qt и кроссплатформенное программирование С/С++ | 0 | 29.05.2011 10:53 |
мой сайт взломали и в коды скриптов добавили вот этот скрипт. Что за скрипт? | nsbox | JavaScript, Ajax | 9 | 21.01.2010 18:19 |
Скрипт pop Under (скрипт попандера) | Jensi | JavaScript, Ajax | 2 | 13.07.2009 00:17 |