不是太会用这个东西,不过你要做什么呢?
如果是全选的话,这样就可以:
<textarea id="txtInput">是一个TextArea</textarea>
<script language="javascript">
var text=document.getElementById('txtInput'); //这是一个TextArea
text.select();</script>
如果是全选的话,这样就可以:
<textarea id="txtInput">是一个TextArea</textarea>
<script language="javascript">
var text=document.getElementById('txtInput'); //这是一个TextArea
text.select();</script>
<span id="pos">这里显示光标的位置</span>
<script language="javascript">var text=document.getElementById('txtInput'); //这是一个TextArea
var pos=document.getElementById('pos'); text.onkeydown=getPos;
text.onclick=getPos;function getPos()
{
text.focus();
var curRange=document.selection.createRange();
var fullRange=text.createTextRange();
fullRange.collapse(true);
curRange.setEndPoint('StartToStart',fullRange); //这句报参数无效
curRange.select();
pos.innerText=curRange.text.length; //得到光标的位置并显示在pos中
}</script>
<HTML><HEAD><TITLE>rl</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<script language="javascript">
function getCaret(textbox)
{
var control = document.activeElement;
textbox.focus();
var rang = document.selection.createRange();
rang.setEndPoint("StartToStart",textbox.createTextRange())
control.focus();
pos.innerText = rang.text.length;
return rang.text.length;
}</script>
</HEAD>
<BODY>
<form>
<textarea id="txtInput" onclick="getCaret(this)" onkeydown="getCaret(this)">是一个TextArea</textarea>
<input id="txtInput" onclick="getCaret(this)" onkeydown="getCaret(this)" value="是一个TextArea">
<span id="pos">这里显示光标的位置</span>
</form>
</BODY></HTML>
是啊,为什么呢?
按说 TextRange对象及相关的方法与TextArea没有关系啊??对了,忘了先谢谢了~~