0

私は持っていますtextarea、ユーザーはEnterキーを押さずにその中に書き込みを続けます。Enter\nキーを押すと、必要な文字が表示されますが、残念ながらEnterキーを押さず、入力を続けます。

さて、次の行に移動したcharacter直後に文字列内に新しい行を追加する方法はありますか?textarea

重複の可能性: textareaの自動改行

注:上記で共有された質問には、受け入れられた回答があります。しかし、リンクは機能していません:(他のオプションはあまり効率的ではありません。

String私は私が得ているものを操作するためのいくつかの技術を持ってい<textarea>ます。ですから、どんなものに対しても自由に解決策を与えてください。

  • HTML
  • JavaScript
  • 小枝
  • php
  • CSS
4

1 に答える 1

1

この問題を解決する1つの方法は、テキスト領域のサイズを自動変更することです。したがって、ユーザーは1行のtextareaから開始し、テキストが長くなりすぎるとすぐに、textareaはその高さを調整して、ユーザーに新しい空の行を提供します。

この質問を確認するか、お気に入りを使用して調査を行ってください。これを行う方法が必要な場合は検索エンジン。

スクリプトが高さの変更をトリガーするとすぐに、最新の文字のに改行を追加できます。

//更新:テキストは最新の単語の前にラップされる可能性が高いため、textareaの動作を確認することをお勧めします。テキストを壊さないために、LFを挿入する必要があるテキスト内の位置を取得するアルゴを作成する必要があります。これは複雑に聞こえますが、それほど難しくはありません。テキストが折り返される文字を確認し、これらの文字の1つの最後の出現を検索してください。

于 2012-08-31T06:19:45.750 に答える