Microsoft OfficeのOutlookのようなプログラムに見られる「自動修正」機能を幾分複製しようとしています。手始めにテキストエリアの特定の行の特定の位置にカーソルを設定します
、私は私がこれを下回る書かれているテキストに「*エージェント[」
を変更したい行の先頭にいつでもユーザーが「A」(文字aとスペース)あなたが上から下にテキストエリアに沿って入力している場合、うまく動作します。 しかし、テキストエリアの他の場所を入力するとテキストが変更され、カーソルがテキストエリアの最後に移動します。
変更されたテキストの最後に常にカーソルを置きたいとします。
は、私は、変数currentLineNumber
に変更された行番号を持っていると私は、カーソルがその行中8番目の文字の後にする必要があります知っているが、私は
理想のIDのようなそこに行くためにそれを伝える方法がわかりませんよ〜のようなもの
function setCursor(row, position) {
//.... code to set cursor
}
これを実行するにはどうすればよいですか?私は全体的に必要なものを達成するためのよりよい方法があれば、私はそれも公開しています。(私はjQueryを少し読んで理解するのが少し難しいですが)javascriptやjQueryソリューションを利用しています。
あなたは私はあなたのフィドルの参照更新しました
[HTMLのテキストボックスにカーソルの位置を設定]の可能な複製(http://stackoverflow.com/questions/512528/set-cursor-position-in-html-textbox) –