Я совершенно новичок в JavaScript, но я уверен, что должен быть простой способ установить значение переменной, когда вводится ввод в поле ввода текста HTML.javascript задает значение переменной при нажатии клавиши
<input type='text' name='userEntry' class='inner-choice-entry' placeholder='Type your answer here' />
И работает в фоновом режиме, следуя, например:
var userEntry;
function determineUserChoice(e) {
if (e.which == 13 || e.keyCode == 13) {
userEntry = document.getElementsByName('userEntry').value;
}
};
Ниже будет использоваться для отображения сообщения для пользователя и предложит их ввести значение:
displayedLine = 'Please enter your name.';
$('.inner-content-text').html(displayedLine);
displayedChoiceLine = 'Your name is:';
$('.inner-choice-text').html(displayedChoiceLine);
determineUserChoice();
charName = userEntry;
$('.inner-content-sidebar-text-playername').html(charName);
В течение жизни я не могу понять, как заставить функцию «defineUserChoice» установить переменную userEntry на то, что пользователь ввел, КОГДА нажата клавиша ввода. Вероятно, есть более простой способ сделать это. Моя цель состоит в том, чтобы задать ряд вопросов, заданных пользователю, а затем отобразиться на странице после нажатия клавиши ввода, а затем дополнительных отображаемых сообщений.
Как вы связываете эту функцию с событием, связанным с клавиатурой? – Barmar