0

置換文字列の書き込みカーソル(入力中に表示/非表示カーソルがあります)の位置を変更したいと思います。

これが私の文字列です:

if(str.indexOf('<html>') != -1){
    str = str.replace(/\<html\>([a-z|A-Z|0-9| ])/g, "<html>\n   \n</html>");
}

つまり<html>、結果を入力すると次のようになります。

<html>

</html>|
       ^
The typing cursor

今、望んでいた結果:

<html>
|
</html>

入力カーソルを置換文字列にカスタマイズ/配置するにはどうすればよいですか?

4

1 に答える 1

0

[質問する] をクリックした後、stackoverflow の JS コンソールでこれを試してください。

document.querySelector('textarea#wmd-input').value = "Here >< is your caret"
document.querySelector('textarea#wmd-input').selectionStart = 6
document.querySelector('textarea#wmd-input').selectionEnd = 6

テキストエリア以外の一部の要素タイプの場合

element.setSelection(startPosition, startPosition)

動作する可能性があります。

于 2013-09-03T21:49:12.053 に答える