0

I am running into the problems. I want to extract user input for ex. display it in console or alert but unfortunately I get this error in my browser. I have been trying to solve it for a few hours but nothing seems to work. I still get an error message:

 error TypeError: null is not an object (evaluating 'formEl.querySelector')?

let formEl = document.getElementById("chat-form") as HTMLFormElement;
let inputEl = formEl.querySelector("chat-form-input") as HTMLInputElement;
let submitBtnEl = formEl.querySelector("submit-btn") as HTMLButtonElement;


formEl.addEventListener("submit", e => {
    e.preventDefault();
    alert(inputEl.value);
});
inputEl.addEventListener("change", (e:Event|any) => {
    console.log(e.target.value)
})
  <body>
        <div id="chat-container">
          <div id="search-container">
              <input type="text" placeholder="search"/>
          </div>
          <div id="conversation-list">
      
          </div>
          <div id="new-message-container">
            <a href="#" id="test">+</a>
          </div>
          <div id="chat-title">
      
          </div>
          <div id="chat-message-title">
      
          </div>
          <div id="chat-form-container">
            <form id="chat-form">
              <input type="text" id="chat-form-input" placeholder="Type a message!"/>
              <button type="submit" id="submit-btn">send</button>
            </form>
          </div>
        </div>
      </body>

0 Answers0