Я делаю текстовое приключение, и я хочу получить вход пользователя через текстовое поле. В основном, это все о сокрытии и демонстрации DIV.Невозможно определить ответы из ввода текстового поля
Сейчас я пытаюсь сделать что-то основное, например, выбрать пол персонажа.
Итак, в html, я написал вопрос с текстовым полем и кнопкой. Тогда у вас есть все DIV для разных ответов.
<div id="div3" style="display:none;">
<h1>Who are you</h1>
<p>Tell us some things about you. Are you a <u>BOY</u> or a <u>GIRL</u> ?</p>
<input id="t-dois" type="text" autofocus="autofocus" onkeydown="if (event.keyCode == 13) document.getElementById('b-dois').click()"/>
<a id="b-dois" onclick="buttonOne()" style="display: none;"></a>
</div>
<div id="div4" style="display:none;">
<div id="div4-1" style="display:none;">
<h1>You're a Boy.</h1>
<p></p>
</div>
<div id="div4-2" style="display:none;">
<h1>You're a Girl.</h1>
<p></p>
</div>
<div id="div4-3" style="display:none;">
<h1>That's not a valid answer.</h1>
<p>Answer again.</p>
<input id="t-dois" type="text" autofocus="autofocus" onkeydown="if (event.keyCode == 13) document.getElementById('b-dois').click()"/>
<a id="b-dois" onclick="buttonOne()" style="display: none;"></a>
</div>
Таким образом, вы в основном типа «BOY» в текстовом поле, и запускает функцию ButtonOne()
. Это код, который я написал для него:
function buttonOne() {
var input = document.getElementById('t-dois');
if (input === "BOY"){
document.getElementById('div4').style.display = "block";
document.getElementById('div4-1').style.display = "block";
document.getElementById('div4-3').style.display = "none";
} else if (input === "GIRL") {
document.getElementById('div4').style.display = "block";
document.getElementById('div4-2').style.display = "block";
document.getElementById('div4-3').style.display = "none";
} else {
document.getElementById('div4').style.display = "block";
document.getElementById('div4-3').style.display = "block";
};
};
Функция не работает должным образом. Он всегда заканчивается последним else
, который является недействительным ответом, что заставляет меня думать, что вход не обрабатывается правильно. Не могли бы вы помочь мне или дать мне какие-нибудь советы?
'document.getElementById ('т-Dois'). Value' – Rooster
input.value === "BOY" – TheTerribleProgrammer
Запуск с помощью отладчика – 100r