文本框选中问题,看了网上关于TextRange的介绍,都不支持火狐,火狐下怎么设置?
简单的一段代码,点击按钮时光标的位置在第一个A之后,怎么让他在火狐下运行? 求解?<input id="textRange" type="text" value="AAAAAAAAAAA" size="20"><input type="button" onclick="setRange()"><script language="javascript" type="text/javascript">function setRange(){
    var textRange = document.getElementById("textRange");
    var range = textRange.createTextRange();
    range.move("character" , 1);
    range.select();
}
</script>

解决方案 »

  1.   

    range.select();
     改成range.focus(); 
    试试
      

  2.   

      if(window.getSelection)

            
                  var  selection = window.getSelection();
                 var   range=selection.getRangeAt(0); 
    }
      

  3.   

    楼上的实现有问题。
    getSelection 取不到input里面的东西
    要用document.activeElement见https://developer.mozilla.org/En/DOM/Node.textContent
      

  4.   

    火狐下是setTextRange(start, end)简单多了!