如题
把div内部所有内容赋值给textarea
div里面有div
<div id='div1'>
  <div id='div2'>
   XXXXXXX
  </div>
</div>我要在
    <textarea rows="5" id="textarea1">
      <h1>456</h1>
    </textarea>
<input onclick="save();"  type="button" value="保存"/>
function save()
{
  //alter(document.getElementById('workLogCodeText1').value); 我发现这里都出问题 我郁闷
  document.getElementById('textarea1').value = document.getElementById('div1').value;要求点击保存按钮 把  <div id='div2'>  XXXXXXX  </div>这些内容放到textarea1里面去
请问各位知道如何给textarea赋值呀? 把div里面的所有值给它.谢谢各位大哥了

解决方案 »

  1.   

    document.getElementById('div1').innerHTML;
      

  2.   

    input等有“value”属性的才用value取值,像DIV这种应该用innerHTML来获取它的内容。
      

  3.   

    楼上二位的innerHtml本人不敢苟同. 取div里面的textnode是很简单的事情
      

  4.   


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
     <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <script type="text/javascript">
    function copyDivContent() {
    var mydiv = document.getElementById("mydiv");
    var mytextarea = document.getElementById("mytextarea");
    mytextarea.appendChild(document.createTextNode(mydiv.lastChild.nodeValue));
    }
     </script>
     </head> <body>
      <div style="border:1px solid red;" id="mydiv"> 这个是div的内容 </div>
      <br/>
      <input type="button" onclick="copyDivContent()" value="取内容" />
      <textarea id="mytextarea">
      </textarea>
     </body>
    </html>
    经过ie6 7 8测试及ff测试
      

  5.   

    ls,lz取的是html内容,另外取内容直接innerText,textContent就行了,何必这么麻烦