私は必要なことを実行するかなり良い関数を持っていますが、IEでは改行や他の何かを考慮していません。
次の機能は次のとおりです。
this.createSelection = function (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();
}
2つの点で変更する必要があります。
テキストの正しい部分を改行などで強調表示します。
textarea内だけでなく、div、p、spanなどでも強調表示します。
助けてくれてありがとう。