当前位置:  开发笔记 > 编程语言 > 正文

以编程方式在输入字段中选择部分文本

如何解决《以编程方式在输入字段中选择部分文本》经验,为你挑选了2个好方法。

如何以编程方式在HTML input字段中选择特定范围的文本?(我不想选择整个字段,只是一个子集)

另外,如何确定字段中当前选定的范围?



1> Darin Dimitr..:

以下是如何选择文本框的一部分(范围选择)并获取所选文本:




 Test 






演示


**这里有2个错误.**1.你需要在**调用`setSelectionRange`之前关注**或者什么都不会被选中.2.第3个if语句应该是`else if(typeof field.selectionStart!='undefined')`因为`field.selectionStart`可以计算为0,这是假的

2> 小智..:

小修正.似乎IE moveEnd()方法逐步移动所以selRange.moveEnd('character', end) 应该替换为selRange.moveEnd('character', end-start):

function createSelection(field, start, end) {
    if( field.createTextRange ) {
        var selRange = field.createTextRange();
        selRange.collapse(true);
        selRange.moveStart('character', start);
        selRange.moveEnd('character', end-start);
        selRange.select();
    } else if( field.setSelectionRange ) {
        field.setSelectionRange(start, end);
    } else if( field.selectionStart ) {
        field.selectionStart = start;
        field.selectionEnd = end;
    }
    field.focus();
} 

推荐阅读
mobiledu2402851173
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有