控制选择位置
function Select(posStart, posEnd) {
var posStart = parseInt(posStart) || 0;
var posEnd = parseInt(posEnd) || 0;
var input = document.getElementById("myText");
if(posStart > posEnd){ //在Chrome中试了,End要比Start大
var tmp = posStart;
posStart = posEnd;
posEnd = tmp;
}
if ('selectionStart' in input) {
input.selectionStart = posStart;//选择的开始位置 0 为最左
input.selectionEnd = posEnd; //选择结束的位置
input.focus();
}
else { // Internet Explorer before version 9
var inputRange = input.createTextRange();
inputRange.moveStart("character", posStart);//选择开始
inputRange.collapse();
inputRange.moveEnd("character", posEnd); //选择结束
inputRange.select();
}
}
作者:阿良
出处:http://www.cnblogs.com/arliang
本文采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议
进行许可,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。

浙公网安备 33010602011771号