Why did I get [object HTMLParagraphElement]

javascript

Solution

It should be:

document.getElementById("comment_content").value =
    document.getElementById("username").innerHTML

Without the `.innerHTML`, it will try to copy in the actual element, not its content.

Problem

I am a newbie. Here is my code: ``` <html> <head> <script type="text/javascript"> function replyOne () { document.getElementById("comment_content").value = document.getElementById("username") } </script> </head> <body> <p id="username">Jack</p> <textarea id="comment_content" ></textarea> <button onclick="replyOne()">Copy Text</button> </body> </html> ``` I expect that when I click the button, it will copy 'Jack' to the textarea. But instead it just writes '[object HTMLParagraphElement]'.

Original source