首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

,text光标定位有关问题

2012-02-20 
高手进,text光标定位问题以下是测试代码,为什么点击textarea的时候正常,而text却提示“参数无效”呢?求大家

高手进,text光标定位问题
以下是测试代码,为什么点击textarea的时候正常,而text却提示“参数无效”呢?求大家帮看看,能不能改成对两者都有效的函数

<HTML> <HEAD> <TITLE> 定位 </TITLE>
<META   content= "text/html;   charset=gb2312 "   http-equiv=Content-Type>
<SCRIPT   language=JScript>
<!--
  function   savePos(textBox){
if(document.selection){
                        var   range   =   document.selection.createRange();
                        if(range.parentElement().id   ==   textBox.id){
                                var   range_all   =   document.body.createTextRange();
                                range_all.moveToElementText(textBox);
                                for   (start=0;   range_all.compareEndPoints( "StartToStart ",   range)   <   0;   start++)
                                        range_all.moveStart( 'character ',   1);
for   (var   i   =   0;   i   <=   start;   i   ++){
if   (textBox.value.charAt(i)   ==   '\n ')
start++;
}
                                  var   range_all   =   document.body.createTextRange();
                                  range_all.moveToElementText(textBox);
                                  for   (end   =   0;   range_all.compareEndPoints( 'StartToEnd ',   range)   <   0;   end   ++)
                                          range_all.moveStart( 'character ',   1);
                                          for   (var   i   =   0;   i   <=   end;   i   ++){
                                                  if   (textBox.value.charAt(i)   ==   '\n ')
                                                          end   ++;
                                          }
                                }
                        }
        }
//-->
</script>
   


<META   content= "MSHTML   5.00.2920.0 "   name=GENERATOR> </HEAD>
<BODY   oncontextmenu=window.event.returnValue=false>
<form   name= "myform "   action= " ">
<textarea   name= "area "   cols= "35 "   rows= "15 "
  onmouseup= "savePos(this) "
  onKeydown= "savePos(this) "  
                                                            onKeyup= "savePos(this) "  
                                                            onmousedown= "savePos(this) "
                                                            onfocus= "savePos(this) "> </textarea>
        <input   type= "text "   name= "textfield "   size= "35 "   onmouseup= "savePos(this) "
onKeydown= "savePos(this) "  
                                                            onKeyup= "savePos(this) "  
                                                            onmousedown= "savePos(this) "
                                                            onfocus= "savePos(this) ">    
</form>
</BODY>
</HTML>

[解决办法]
怎么我测试两个都无效呢

热点排行