Есть много способов сделать то, что вы ищете. Я постараюсь упростить код.
Сначала вам нужно вызвать функцию по нажатию кнопки. Простой способ сделать это - использовать атрибут onclick
на вашей HTML-кнопке.
<button id="SbnAnswer" type="button" onclick="SbnAnswer()">Answer</button>
Получив это, мы можем работать с функцией
Сначала вам нужно получить значение ответа внутри функции, а не снаружи. Это значение обновляется при каждом нажатии кнопки.
var SbnAnswer = document.getElementById('answer').value;
Тогда вы можете превратить ответ в нижний регистр
var answer = SbnAnswer.toLowerCase();
Я бы порекомендовал объединить эти два шага, чтобы получить следующий результат
var answer = document.getElementById('answer').value.toLowerCase();
Надеюсь, это поможет:)
function SbnAnswer() {
//var SbnAnswer = .value;
var answer = document.getElementById('answer').value.toLowerCase();
console.log(answer)
if (answer === "a map" || answer === "map") {
document.getElementById('right').innerHTML = "Congratulations, you answered right!";
} else {
document.getElementById('wrong').innerHTML = "Your answer is wrong.";
}
}
<input type="text" id="answer">
<button id="SbnAnswer" type="button" onclick="SbnAnswer()">Answer</button>
<p id="right" value="right"></p>
<p id="wrong" value="wrong"></p>