87,989
社区成员
发帖
与我相关
我的任务
分享
function SelecttextTest(o) {
//当前光标位置
var cpostion = getPos(o);
var sv = o.value;
//把,的位置存起来
var arr = new Array();
arr.push(0);
for (var i = 0; i < sv.length; i++) {
if (sv[i] == ",") {
arr.push(i);
}
}
arr.push(sv.length);
//起始位置
var sn = 0;
//结束位置
var en = 0;
for (var j = 0; j < arr.length-1; j++) {
if (cpostion >= arr[j] && cpostion <= arr[j + 1]) {
if (j == 0) {
sn = arr[j];
en = arr[j + 1];
}
else {
sn = arr[j] + 1;
en = arr[j + 1];
}
}
}
selectText(o, sn, en);
}
//得到文本框内光标位置
function getPos(obj) {
var s = document.selection.createRange();
s.setEndPoint("StartToStart", obj.createTextRange())
return s.text.length;
}
//选中文本框中的一段文字
function selectText(textBox, startIndex, endIndex) {/*文本框,起始位置,结束位置*/
if (textBox.setSelectionRange) {/*ff,chrome,safari,opera都支持这个方法,只有ie不支持,但它提供了另外的方法实现相同的功能*/
textBox.setSelectionRange(startIndex, endIndex);
} else if (textBox.createTextRange) {/*ie的实现方法*/
var range = textBox.createTextRange();
range.collapse(true);
range.moveStart("character", startIndex);
range.moveEnd("character", endIndex - startIndex);
range.select();
}
textBox.focus();
}
function SelecttextTest(o) {
//当前光标位置
var cpostion = getPos(o);
var sv = o.value;
//把,的位置存起来
var arr = new Array();
arr.push(0);
for (var i = 0; i < sv.length; i++) {
if (sv[i] == ",") {
arr.push(i);
}
}
arr.push(sv.length - 1);
//起始位置
var sn = 0;
//结束位置
var en = 0;
for (var j = 0; j < arr.length-1; j++) {
if (cpostion >= arr[j] && cpostion <= arr[j + 1]) {
sn = arr[j];
en = arr[j + 1];
}
}
selectText(o, sn, en);
}
//得到文本框内光标位置
function getPos(obj) {
var s = document.selection.createRange();
s.setEndPoint("StartToStart", obj.createTextRange())
return s.text.length;
}
//选中文本框中的一段文字
function selectText(textBox, startIndex, endIndex) {/*文本框,起始位置,结束位置*/
if (textBox.setSelectionRange) {/*ff,chrome,safari,opera都支持这个方法,只有ie不支持,但它提供了另外的方法实现相同的功能*/
textBox.setSelectionRange(startIndex, endIndex);
} else if (textBox.createTextRange) {/*ie的实现方法*/
var range = textBox.createTextRange();
range.collapse(true);
range.moveStart("character", startIndex);
range.moveEnd("character", endIndex - startIndex);
range.select();
}
textBox.focus();
}