//可拖动的div的javascript代码
var move=false; 
    function StartDrag(obj)                       
    {
    if(event.button==1&&event.srcElement.tagName.toUpperCase()=="DIV")
    {
       obj.setCapture();
       obj.style.background="#8080FF";
       move=true;
       } 
    }    function Drag(obj)                   
    {
        if(move)
        {
           var oldwin=obj.parentNode;
           oldwin.style.left=event.clientX-50;
           oldwin.style.top=event.clientY-10;
        }    }    function StopDrag(obj)
    {
       obj.style.background="mediumslateblue";
       obj.releaseCapture();
       move=false;
    } 
    function closediv(obj){
    obj.style.display="none";
    }
    function opendiv(obj){
    obj.style.display="";
    }
    //可拖动的div
html中要拖动的DIV
div id="win1" style="display: none; font-size: 12pt; z-index: 109; left: 232px;
            width: 400px; position: absolute; top: 82px; height: 320px">
            <div class="title" onMousedown="StartDrag(this)" onMouseup="StopDrag(this)" onMousemove="Drag(this)" style="background-color: mediumslateblue;"><img src="../css/skin1/closed.gif" onclick="Hidadddiv();" />
            </div>
            <div style="overflow:scroll;">
              这里面如果有textarea对象 就会报错......
        </div>

解决方案 »

  1.   

    div id="win1" style="display: none; font-size: 12pt; z-index: 109; left: 232px; 
                width: 400px; position: absolute; top: 82px; height: 320px"> 
                 <div class="title" onMousedown="StartDrag(this)" onMouseup="StopDrag(this)" onMousemove="Drag(this)" style="background-color: mediumslateblue;"> <img src="../css/skin1/closed.gif" onclick="Hidadddiv();" /> 
                 </div> 
                 <div style="overflow:scroll;"> 
                  这里面如果有textarea对象 就会报错...... 
             </div>
    这个拖动的DIV不包括----这里面如果有textarea对象 就会报错...... 呀
     <div class="title" onMousedown="StartDrag(this)" onMouseup="StopDrag(this)" onMousemove="Drag(this)" style="background-color: mediumslateblue;"> <img src="../css/skin1/closed.gif" onclick="Hidadddiv();" /> 
                 </div> 
    这是拖动部分
      

  2.   

    晕 自己在那部分加个textarea就可以测试了,我把情况描述出来,就没必要贴全部代码吧
      

  3.   

    用其他的吧,拖动只能是层才能拖动,textarea生成的客户端不知道是什么,我原来做拖动排序用li是没有问题的
      

  4.   

    需要输入很长的一段字,不用textarea,那用什么?虽然text也可以输入,但输到后面就看不全了......
      

  5.   

    textarea不应该对拖动有任何影响的。
      

  6.   

    试了一下加入<textarea>,没发现有错误
      

  7.   

    搞不清楚为什么,我这换只要在拖动的DIV里面有textarea就不行......
    郁闷死了,是拖动的代码有问题?
      

  8.   

    又测试了下,发现单独textarea没问题,但如果是放个table里面含有textarea就有问题......
      

  9.   

    已经改成DIV布局了,但还是想搞清楚为什么就是不能放到table里面
      

  10.   

    不用textarea,用textbox然后设置成多行