、// ie下實現就會出現文字全部選準的效果
var obj = document.getElementById('target');
var range = obj.createTextRange();
range.moveStart("character", 0);
range.moveEnd("character", obj.value.length );
range.select();
if(obj.createTextRange){//IE瀏覽器
var range = obj.createTextRange();
range.moveEnd("character",結束序號);
range.moveStart("character", 起始序號);
range.select();
}else{//非IE瀏覽器
obj.setSelectionRange(起始序號, 結束序號);
obj.focus();
}
var textSelect = function(o, a, b){
//o是當前對象,例如文本域對象
//a是起始位置,b是終點位置
var a = parseInt(a, 10), b = parseInt(b, 10);
var l = o.value.length;
if(l){
//如果非數值,則表示從起始位置選擇到結束位置
if(!a){
a = 0;
}
if(!b){
b = l;
}
//如果值超過長度,則就是當前對象值的長度
if(a > l){
a = l;
}
if(b > l){
b = l;
}
//如果爲負值,則與長度值相加
if(a < 0){
a = l + a;
}
if(b < 0){
b = l + b;
}
if(o.createTextRange){//IE瀏覽器
var range = o.createTextRange();
range.moveStart("character",-l);
range.moveEnd("character",-l);
range.moveStart("character", a);
range.moveEnd("character",b);
range.select();
}else{
o.setSelectionRange(a, b);
o.focus();
}
}
};
var $ = function(id){
return document.getElementById(id);
};
$("btn").onclick = function(){
var a = $("a").value;
var b = $("b").value;
textSelect($("t"), a, b);
};