Я пишу текстовую игру для конкурса колледжей и очень новичок в JS и HTML DOM. Я успешно создал ввод и пытаюсь его проверить. Однако, когда я ввожу ввод и нажимаю ввод, ничего не регистрируется в консоли...
function new_input(){
let input = document.createElement("INPUT");
input.setAttribute("type", "text");
input.setAttribute("id", "input");
document.body.appendChild(input);
let x = $("input").val();
console.info(x);
Вам нужен метод, чтобы определить, когда что-то вводится в поле ввода. Возможно, атрибут onChange
в элементе ввода? примерно так: <input onChange = "new-input()">
Отвечает ли это на ваш вопрос? Ввод не вызывает событие изменения
Измените последние 2 строки на $("#input").change(function(){ console.info($(this).val()) })
Вам нужно обработать щелчок с помощью обратного вызова.
Если вы хотите сделать это, используйте следующий код вместо двух последних строк.
input.onkeypress = (e) => {
if (e.keyCode === 13) {
console.info(input.value);
}
}
Вам нужно событие onChange, чтобы увидеть, как значение ввода изменяется при вводе, или событие onClick для кнопки «отправить» на вводе, чтобы увидеть ваш окончательный ввод после нажатия кнопки.