控制选择位置
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 中国大陆许可协议
进行许可,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。