Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.03.2016, 23:27   #1
Wargoth
Новичок
Джуниор
 
Регистрация: 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>
Wargoth вне форума Ответить с цитированием
Старый 28.03.2016, 23:41   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

а как скрипт связан с HTML? он описан в том же файле или вызывается отдельно?

положите ваш файл (или файлы, если скрипт в отдельном файле лежит) в архив, архив прикрепите к сообщению на форуме (см. Расширенный режим - Управление вложениями)
Serge_Bliznykov вне форума Ответить с цитированием
Старый 29.03.2016, 00:30   #3
Wargoth
Новичок
Джуниор
 
Регистрация: 28.03.2016
Сообщений: 2
По умолчанию

Вот файлик в котором я делаю
Вложения
Тип файла: rar Untitled-3.rar (1.1 Кб, 7 просмотров)
Wargoth вне форума Ответить с цитированием
Старый 29.03.2016, 00:39   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Простите, а Вы скрипт сами писали?
Тогда Вы знаете, что это за элемент с id="is_html"

Цитата:
Код:
            var is_html = document.getElementById("is_html");
...
            price += (is_html.checked == true) ? parseInt(is_html.value) : 0;
потому как у Вас в HTML такого элемента нет.

либо добавьте его в HTML, либо уберите его из расчётов.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
скрипт 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