// /*2光標(biāo)放在最前面ie中OK,firefox中無(wú)效果*/
// function moveCursor(){
// var textTest=document.getElementsByName("txtTest");
// var r=txtTest.createTextRange();
// r.collapse();
// r.select();
// }
/*3光標(biāo)放在最后面ie中OK,firefox中無(wú)效果*/
// function moveCursor(){
// var textTest=document.getElementsByName("txtTest");
// var r=txtTest.createTextRange();
// r.collapse(false);
// r.select();
// }
/*4選取input框中部分內(nèi)容需要用到Range的moveStart或moveEnd方法,其詳細(xì)的方法使用可以參考MSDN*/
//function sl(o,m,n){
// var rt=o.createTextRange();
// rt.collapse();
// rt.select();//光標(biāo)移到最前
// var r=document.selection.createRange();
// r.collapse(false);
// r.moveStart("character",m);//從m位開始
// r.moveEnd("character",n);//選取n位
// r.select();
//}
<input name="a" value="12344563789" />
<input type="button" value="select" onclick="sl(a,2,4)"/>
/*5光標(biāo)的移動(dòng)和位置*/
function setpos(obj,n)
{
obj.focus();
var r=document.selection.createRange();
r.collapse(false);
r.move("character",n);
r.select();
}
function getpos(obj)//得到文本框內(nèi)光標(biāo)的位置
{
obj.focus();//光標(biāo)位置不變
var r=document.selection.createRange();
r.collapse(false);
r.setEndPoint("StartToStart",obj.createTextRange());
alert(r.text.length);
}
例五
<input type="button" value="向前" onclick="setpos(a,-1)"/>
<input type="button" value="向后" onclick="setpos(a,1)"/>
<input type="button" value="當(dāng)前光標(biāo)的位置" onclick="getpos(a)" />
聯(lián)系客服