7

私は初心者です。これが私のコードです:

<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>

ボタンをクリックすると、「Jack」がテキストエリアにコピーされると思います。しかし、代わりに「[object HTMLParagraphElement]」と書くだけです。

4

3 に答える 3

22

そのはず:

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

がないと.innerHTML、コンテンツではなく実際の要素をコピーしようとします。

于 2013-04-22T12:47:58.650 に答える
-1

これは例を使用した[objectHTMLParagraphElement]のソリューションです

var sel = document.getElementById('ex').innerHTML; // without innerHTML this will 
comes [objectHTMLParagraphElement]
var txt = sel + "Hello";    
document.write(txt); // output Hello
于 2021-03-09T07:27:47.463 に答える