Javascriptを使用してテキストエリアの文字範囲を選択する方法は?
-
03-07-2019 - |
質問
単純な質問-<!> lt; textarea <!> gt;に表示されるテキストのサブセットを選択する方法はありますか? JavaScriptを使用して制御しますか?
e.g。次のような機能があります
selectText(startCharNo、endCharNo、textareaName);
IE6互換性も必要です。
解決
はい、可能です
element.focus();
if(element.setSelectionRange)
element.setSelectionRange(startCharNo, endCharNo);
else {
var r = element.createTextRange();
r.collapse(true);
r.moveEnd('character', endCharNo);
r.moveStart('character', startCharNo);
r.select();
}
elementはtextareaへの参照です
他のヒント
createTextRange()
selectText(startCharNo, endCharNo, textAreaName){
var content = document.getElementById(textAreaName).innerHTML; //value may work too
var piece = content.subString(startCharNo, endCharNo);
return piece;
}
所属していません StackOverflow