代码很简单,就用了jquery包
<html>
<head>
<script src="jquery-1.6.2.js" type="text/javascript"></script>
</head><body>
<textarea id='a' ></textarea><input id="b"  type="button" value="bb" />
</body>
<script>
$("#b").click(function(){
$("#a").append(123)})
</script>
</html>点击按钮可以添加123到textarea,但是你发现没有,一旦你在textarea里手动操作了,比如 输入、删除等,再点按钮没反应了,谁能解释下

解决方案 »

  1.   

    设置文本控件的值用value<html>
    <head>
    <script src="jquery-1.6.2.js" type="text/javascript"></script>
    </head><body>
    <textarea id='a' ></textarea><input id="b"  type="button" value="bb" />
    </body>
    <script>
    $("#b").click(function(){
    $("#a")[0].value += 123; // 或者$("#a").val($("#a").val()+123);
    })
    </script>
    </html>
      

  2.   

    原因是textarea标签没有value属性,显示的文本是以其标签包含的文本为准的;
    而textarea的DOM对象有value属性,其显示的文本是以value属性的值为准的。
    当你没有往textarea输入时,textarea标签在起作用,而当你开始输入时,textarea dom对象开始起作用了。。
      

  3.   


    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
    <body>
    <textarea id='a'></textarea><input id="b"  type="button" value="bb" />
    <script>
    $("#b").click(function(){
    $("#a").val($("#a").val()+"123");
    })
    </script>
    </body>
      

  4.   

    我擦泪
    我只有这样了,实现append啊
    var bbbb;
    $("#a").val($("#a").html()+bbbb)从此再也不怕输入了