如何以编程方式在HTML input
字段中选择特定范围的文本?(我不想选择整个字段,只是一个子集)
另外,如何确定字段中当前选定的范围?
以下是如何选择文本框的一部分(范围选择)并获取所选文本:
Test
演示
小修正.似乎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(); }