Javascript 带有HTML输入的Js if语句

Javascript 带有HTML输入的Js if语句,javascript,reactjs,Javascript,Reactjs,我看不出我做错了什么。当在输入字段中键入hi时,我试图让javascript直接进入控制台 const username = document.getElementById('item'); let messages = [] if(username == "hi"){ console.log("hello") } ^那是我的js <div> <label>Search database</label> <inpu

我看不出我做错了什么。当在输入字段中键入hi时,我试图让javascript直接进入控制台

    const username = document.getElementById('item');
let messages = []

if(username == "hi"){
  console.log("hello")
}
^那是我的js

    <div>
    <label>Search database</label>
    <input type="text" id="item" autofocus></input>

  </div>
^html

您需要在输入上设置一个侦听器,如下所示:

document.getElementById'item'。addEventListenerinput,函数{ ifthis.value==hi{ 你好 } }; 搜索数据库
奇怪的是,我在控制台里发现了这个错误。未捕获的TypeError:无法读取的属性“addEventListener”null@Squeecy您是否将脚本放在正文的底部?它位于链接到html的自己的.js文档中。请将它放在底部,或使用document.onload=function{。。。