Я пытаюсь построить личностный тест для моего школьного проекта. Все работало нормально, пока я не решил, что хочу, чтобы входы для кнопок радио были просто изображениями. Проблема в том, что я не уверен, как сохранить выбранный выбор и его значение, чтобы рассчитать результат.
Это мой HTML-код:
<div id="simplequiz">
<h3>What's your favourite colour palette?</h3>
<p>
<input type="radio" name="colour" class="a" value="-1" />
<label for="p">
<img src="images/2.jpg" alt="Gothic colour palette" style="width: 200px">
</label>
</p>
<button type="submit" value="submit" onClick="submitSimpleQuiz()">Submit</button>
</div>
Это мой CSS:
.input_hidden {
position: absolute;
left: -9999px;
}
.selected {
background-color: #ccc;
}
#simplequiz label {
display: inline-block;
cursor: pointer;
}
#simplequiz label:hover {
background-color: #efefef;
}
#simplequiz label img {
padding: 3px;
}
А это мой Javascript:
function submitSimpleQuiz() {
"use strict";
var colour = praseInt(document.querySelector('input[name = "colour"]:checked').value);
var total = colour;
if (total < 0) {
document.getElementById("answer").innerHTML = "Goth";
document.getElementById("simplequiz").style.display = "none";
} else {
document.getElementById("answer").innerHTML = "Minimalistic";
document.getElementById("simplequiz").style.display = "none";
}
}
$('#simplequiz input:radio').addClass('input_hidden');
$('#simplequiz label').click(function () {
$(this).addClass('selected').siblings().removeClass('selected');
});
Это всего лишь один вопрос и ответ, но по существу все ответы должны складываться в результат, который будет отображать описание личности. Я не знаю, почему кнопка для отправки больше не работает.
Буду очень признателен за помощь.
Я только новичок в кодировании, но я попытался включить метку в javascript, а также изменить компоновку HTML, чтобы ввод был включен в тег label.