<h4>Your test</h4>
<h3>Try yourself</h3>
<div class="question">
<p>Do you have..</p>
<input type="radio" name="r1" id="Answer" data-value='1'><label>Home</label>
<input type="radio" name="r1" id="Answer" data-value='2'><label>Sity</label>
<input type="radio" name="r1" id="Answer" data-value='3'><label>Advanture</label>
</div>
<div class="question">
<p>Do you have..</p>
<input type="radio" name="r2" id="Answer" data-value='4'><label>Home</label>
<input type="radio" name="r2" id="Answer" data-value='5'><label>Sity</label>
<input type="radio" name="r2" id="Answer" data-value='6'><label>Advanture</label>
</div>
<div class="question">
<p>Do you have..</p>
<input type="radio" name="r3" id="Answer" data-value='7'><label>Home</label>
<input type="radio" name="r3" id="Answer" data-value='8'><label>Sity</label>
<input type="radio" name="r3" id="Answer" data-value='9'><label>Advanture</label>
</div>
<div class="question">
<p>Do you have..</p>
<input type="radio" name="r4" id="Answer" data-value='10'><label>Home</label>
<input type="radio" name="r4" id="Answer" data-value='11'><label>Sity</label>
<input type="radio" name="r4" id="Answer" data-value='12'><label>Advanture</label>
</div>
<button id="btnResutl">Result</button>
<div id="resultFild"></div>
var btnResutl = document.getElementById('btnResutl');
var resultFild = document.getElementById('resultFild');
var inputFild = document.getElementsByTagName('input');
btnResutl.addEventListener('click', function(){
let resultedInputs = document.querySelectorAll("input[type='radio']:checked");
let result = 0;
Array.prototype.map.call(resultedInputs, (el)=>{
result += parseInt(el.dataset.value);
});
console.log(result);
resultFild.innerHTML = result + ' баллов'
});
let form = document.getElementById("search_mobile");
let form_search_field = document.getElementById('search_field_mobile');
let form_search_submit = document.getElementById('search_submit_mobile');
form.noValidate = true;
/*
** При отправке формы проверяем содержание нужного поля
** и если оно пустое, тогда отменяем отправку и ставим фокус на поле
*/
form.addEventListener('submit', function(e){
if( form_search_field.value == "" ) {
e.preventDefault();
form_search_field.focus();
}
}, false);
form_search_field.onblur = function(e) {
if (e.relatedTarget !== form_search_submit) {
form_search_field.value = "";
}
}
//Добавляем всем элементам прозрачность
$('.slick-slide').addClass('slick-slider-opacity');
//Убираем прозрачность у центральных элементов
$('.slick-slide.slick-active').eq(1).removeClass('slick-slider-opacity');
$('.slick-slide.slick-active').eq(2).removeClass('slick-slider-opacity');
//Вешаем обработчик на событие слайдера
$(".rio-promos").on("afterChange", function() {
//Добавляем прозрачность всем элементам, обнуляя её у нужных
$('.slick-slide').addClass('slick-slider-opacity');
$('.slick-slide.slick-active').eq(1).removeClass('slick-slider-opacity');
$('.slick-slide.slick-active').eq(2).removeClass('slick-slider-opacity');
});
.slick-slide {
transition: 0.5s opacity linear;
}
.slick-slider-opacity {
opacity: 0.5;
}
//Создаем объект запроса
let xhr = new XMLHttpRequest();
//Вызываем его метод open, где указываем метод запроса(POST, так как мы будем отправлять данные. Хотя эксперты могут поправить меня) и url сервера, куда будем отправлять
xhr.open('POST', url);
//Регистрируем обработчик события, который будет вызван при окончании ( и не только ) получения данных обратно от сервера
xhr.addEventListener('readystatechange', function() {
//Проверим состояние запроса, нас интересует случай когда он завершен ( DONE )
if (xhr.readyState === 4) {
//Дальше проверим какой код ответа нам выдал сервер
if (xhr.status === 200) {
//Если попали сюда, значит можно выполнить функцию, которую вам нужно
callback();
}
}
}, false);
//Установим заголовок запроса, где явно укажем тип данных, который будем передавать. В нашем случае это будет объект в формате JSON
xhr.setRequestHeaders('Content-Type', 'application/json');
//Отправим запрос, передав в тело запроса наш сериализованый в формат JSON наш объект
xhr.send(JSON.stringify(obj));