我输入的输入值不会在JavaScript中显示

我输入的输入值不会在JavaScript中显示,javascript,html,jquery,dom,Javascript,Html,Jquery,Dom,我正在为一个大学竞赛编写一个基于文本的游戏,我对JS&HTMLDOM非常陌生。我已经成功地创建了一个输入,并且正在尝试测试它。但是,当我输入并按enter键时,控制台上不会记录任何内容 function new_input(){ let input = document.createElement("INPUT"); input.setAttribute("type", "text"); input.setAtt

我正在为一个大学竞赛编写一个基于文本的游戏,我对JS&HTMLDOM非常陌生。我已经成功地创建了一个输入,并且正在尝试测试它。但是,当我输入并按enter键时,控制台上不会记录任何内容

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.log(x);

您确实需要在回调的帮助下处理单击

如果要执行此操作,请使用以下代码,而不是最后两行

input.onkeypress = (e) => {
    if(e.keyCode === 13) {
        console.log(input.value);
    }
}

您需要一个onChange事件来查看输入值在键入时如何变化,或者需要一个onClick事件来查看输入上的“提交”按钮在单击按钮后的最终输入。您需要一个方法来检测何时在输入中键入了内容。可能是输入元素上的
onChange
属性?类似这样:
这能回答您的问题吗?将最后两行更改为
$(“#input”).Change(function(){console.log($(this.val())})
非常感谢!它现在工作得很好!