问题:
    我用javascript画了一些文本框,但是奇怪的是我在文本框里不能用光标选择文字,意思就是没有(按住shift+方向键选择)这种效果,我想通过获得光标位置,插入我想插入的东西,但是现在我的光标有问题,就是每次插入的时候,都插入到最前面去了,我想是没有光标的原因,因为我一按button,文本框中的光标就没了,怎么解决呢???

解决方案 »

  1.   

    画的代码:        var textArea=document.createElement("textArea");
    textArea.id="expression"; 
    textArea.cols="23";
    textArea.rows="3";
    textArea.value="test and test ";
    div.appendChild(textArea);
      

  2.   

    然后这个文本域里的文字我没法用光标去选择,除非,我全选(双击),要不然选不中文字,但是用shift+方向键可以选中文字
      

  3.   

    是很奇怪,以前都没遇到过,我是把这个(textArea)append到一个div里的,请问为什么会有这种现象
      

  4.   

    IE 7 下测试正常,可以用 Shift + 方向键 选择LZ 的用的是哪种浏览器?<script type="text/javascript">
      <!--
        var textArea=document.createElement("textArea");
    textArea.id="expression"; 
    textArea.cols="23";
    textArea.rows="3";
    textArea.value="test and test ";
    document.body.appendChild(textArea);
      //-->
      </script>
      

  5.   

    我给textArea append了好几个div,这个应该没问题的吧?
      

  6.   

    IE 7 下加了 Div 也没问题 <body>
     <div id="divContainer"></div>
    <script type="text/javascript">
      <!--
        var oContainer = document.getElementById("divContainer");
        var textArea=document.createElement("textArea");
    textArea.id="expression"; 
    textArea.cols="23";
    textArea.rows="3";
    textArea.value="test and test ";
    oContainer.appendChild(textArea);
      //-->
      </script>  
     </body>
      

  7.   

    我给textArea append了好几个div,这个应该没问题的吧?——不是吧,LZ 往 TextArea 上 Append 好几个 Div?!有悖常理!
    何以至此?!怪哉怪哉?
      

  8.   

    我是把textArea append 到div 上,不是把div append 到textArea上
      

  9.   

    我看了一下整张页面,文字不能被选中,后来我把div.onselectstart = function(){return false;} 去掉后,文字还是不能被选中,其它地方也找过了没有类似onselectstart这样的事件,请问还有其它什么办法能够限制网页中的文字不能被选中的???