Показать сообщение отдельно
  #4 (permalink)  
Старый 12.02.2018, 17:44
Профессор
Отправить личное сообщение для Manyasha Посмотреть профиль Найти все сообщения от Manyasha
 
Регистрация: 21.09.2015
Сообщений: 196

Arthur4400,
попробуйте так:
<form>
	<p>Пакет стандарт <input id="standart" type="number" readonly value="7000"> грн./30 дней</p>
	<p>По умолчанию включает в себя 100 товаров и 100 сайтов!</p>

	<p>Количество товаров <input id="product" type="number" value="" min="0" placeholder="Количество товаров" onkeyup="addition();"> </p>
	<input id="product_scrol" type="range" min="0" max="300" step="1" value="0">

	<p>Количество сфйтов <input id="site" type="number" value="" min="0" placeholder="Количество сайтов" onkeyup="addition();"> </p>
	<input id="site_scrol" type="range" min="0" max="300" step="1" value="0">

	<p> Весь рынок <input  id="market" type="checkbox" value=""> 3000 грн.</p>
	<p>Иследуеться весь рынок! </p>

	<p>Рассылка о нарушениях <input  id="dispatch" type="checkbox" value=""> 2000грн. </p>
</form>
 
<div id="result"></div> <!--Блок вывода результата-->
<script>
function addition() {
    var standart = parseInt(document.getElementById('standart').value);//Пакет стандарт
    var product = parseInt(document.getElementById('product').value);//Количество товаров
    var site = parseInt(document.getElementById('site').value);//Количество сфйтов
    var market = parseInt(document.getElementById('market').value);//Услуга весь рынок
    var dispatch = parseInt(document.getElementById('dispatch').value);//Рассылка о нарушениях

    if (isNaN(standart) === true) standart = 0;
    if (isNaN(product) === true) product = 0;
    if (isNaN(site) === true) site = 0;
    if (isNaN(market) === true) market = 0;
    if (isNaN(dispatch) === true) dispatch = 0;

    var summ_market = product * 10; //сумма Количество товаров
    var summ_site = site * 50; //сумма Количество сфйтов
    var c = standart + summ_market + summ_site + market + dispatch; // подсчет всей суммы

    //скролы
   // if (document.getElementById('product').value > 0 ){
        document.getElementById('product_scrol').value = document.getElementById('product').value;     
   // }
    if (document.getElementById('site').value != '') {
        document.getElementById('site_scrol').value = document.getElementById('site').value;
    }else{
		document.getElementById('site_scrol').value = 0;
	}
    //скролы
    document.getElementById('market').checked = document.getElementById('market').value;// если включена услуга весь рынок
	document.getElementById('dispatch').checked = document.getElementById('dispatch').value;// если включена рассылка о нарушениях
    document.getElementById('result').innerHTML = " = " + c; // вывод конечной сумы
       //вывод суммы
}
document.getElementById('market').onclick = function () {
	if (this.checked) {
		document.getElementById('market').value = 3000;
		document.getElementById('site').value = "";
		document.getElementById('site').placeholder = "Все сайты";           //неактивное поле сыйты
		document.getElementById('site').disabled = true;
	}
	else {                                                                      // если выключена услуга весь рынок
		document.getElementById('market').value = '';
		document.getElementById('site').disabled = false;                                     // активация полей товары, сайты
		document.getElementById('site').placeholder = "Количество сайтов";
		document.getElementById('product').placeholder = "Количество товаров";
		document.getElementById('product').disabled = false;  
	}    
	addition();
};
    
document.getElementById('dispatch').onclick = function () {
	if (this.checked) {
		document.getElementById('dispatch').value = 2000; 
	}
	else document.getElementById('dispatch').value = '';                    // если выключена рассылка о нарушениях
	addition(); 
};
</script>
Ответить с цитированием