Explore Topics

Innerhtml JavaScript Not Working

Last Updated : 18 Apr, 2025 - Asked By Ashok

  <body>
    <h1>Welcome, user.</h1>
    <input Id="user_input">
    <button onclick="myFunction()">SUBMIT</button>
    <h1 Id="message"></h1>

    <script>
        function myFunction(){
            let user_input = document.querySelector("#user_input");
            let message = document.querySelector("message");
            message.innerHTML = "welcome, user " + user_input.value;
        }
    </script>
   </body>

I have innerHTML javascript problem and is not working. Please help me to find it

html  javascript  innerhtml 

Answers
2024-01-26 06:16:27

Go to the second line in Javascript Function. 

    let message = document.querySelector("message");

You are missing the # sign in selecting the message in the query selector

2024-02-01 04:04:37

The issue lies in the line where you're selecting the message element. You're missing the # symbol to indicate that you're selecting an element by its ID.

2024-02-01 12:29:53

 Here are some possible solutions:

  1. Wait for the DOM to load: If you’re trying to update the innerHTML of an element before the element has been added to the DOM, it won’t work. You can either move your script tag down further or add your logic to a function which ought to be called when the document has been loaded. Here’s an example of how to do this:
    window.onload = function () {
      // Add your logic here
    }


     
  2. Check for typos: Make sure that you’re using the correct spelling of innerHTML. It’s case-sensitive and should be written in camelCase.

  3. Use document.querySelector(): If document.getElementById() isn’t working, try using document.querySelector() instead. Here’s an example:
    document.querySelector("#ma").innerHTML = "HELLO";

     

  4. Use defer keyword: You can also use the defer keyword with a script to execute it after the DOM has been initialized. Here’s an example:
    <script type=\"text/javascript\" defer>
      // Your script here
    </script>


     
2024-02-14 05:24:52

<script>
    function myFunction(){
        let user_input = document.querySelector("#user_input");
        let message = document.querySelector("#message"); // Add # before message
        message.innerHTML = "Welcome, user " + user_input.value; // Corrected innerHTML
    }
</script>
By adding #

2024-02-22 04:55:46

while assigning the messsage Id using querySelector the "#" is missing.

2024-03-18 16:46:22

because you missed adding  the "#"  sign in your querySelector  message

Your Answer



Other Resources

Quiz Image
Quiz

Test your knowledge with interactive quizzes.

Interview Questions Image
Interview Questions

Prepare for interviews with curated question sets.

Q&A Image
Q&A

Ask your coding-related doubts and get answers.

Certification Image
Certification

Earn certifications to enhance your resume.

internships Image
Internships

Hands-on projects to improve your skills.

Quiz Image
Quiz

Test your knowledge with interactive quizzes.

Interview Questions Image
Interview Questions

Prepare for interviews with curated question sets.

blog Image
Blogs

Add your technical blogs and read technical topics.

Certification Image
Certification

Earn certifications to enhance your resume.

Q&A Image
Q&A

Hands-on projects to improve your skills.