2011-11-09 9 views
1

テキストスペースでテキストを編集するときに、バックスペースまたは削除ボタンでどの文字が削除されるかを知る方法。バックスペースまたは削除で削除される文字を知る方法

バックスペースで削除された文字を取得するか、削除するボタンをクリックして、削除された文字が改行文字であるかどうかを検出します。

答えて

2

2つのことができます。 現在の値を保存し、新しい値と比較することができます。 または、実際に行う必要がある前にイベントをキャッチしようとすることができます。

これがバックスペース機能を妨げることがわかりましたhere あなたの使用があるかどうかを確認してください。 SelectionStart関数を使用すると、カーソルの位置を知ることができます。 キーコードを確認すると、バックスペースまたは削除ボタンが押されたかどうかを判断できます。 削除は以下を意味します:位置+1は削除される文字です。 バックスペースは以下を意味します:位置-1は削除される文字です。

元のイベントをトリガするためにバックスペースや削除を防止しているので、それらのイベントを見つける時間があります。 文字列から文字を手動で削除し、テキストエリアのテキストを更新することができることを知っておく必要があるすべての情報を知ったら、

これが最善の方法であるかどうかはわかりませんが、このように動作する可能性があるようです。

これは何らかの形であなたを助けました。

+0

複数の文字が選択されている場合、いずれかのキーが複数の文字を一度に削除することを忘れないでください。 – nnnnnn

+0

良い点。 関数selectstartには、選択された文字の数を表示するオプションもあります。 これを使用して、選択された文字の数を調べる必要があります。 そして、何が選択されているかを確認することによって、削除される文字を知ることができます。 –

関連する問題