私の質問は、テキストエリアのテキストエリアの自動改行とほぼ同じですが、私のコンテキストはより複雑です。私は1行の属性を持つ複数のテキストエリアを持っているため、オンエアで書いているような印象を与えます(テキストエリアの境界線がCSSで>>>境界線として設定したため、境界線のないウェブサイトの空の領域を意味します:0;)。
JQueryまたはJavascriptを使用して、ユーザーが入力したテキストがテキストエリアの行の終わりに達した場合に計算して、下の次のテキストエリアに自動的に移動したいと思います。これを解決する 1 つの方法は、文字を数えてみることですが、文字によって幅が異なります。
nexttextarea.focus() イベントのトリガーとして機能するようにテキストエリアの端に非表示の要素を挿入することを考えていますが、これをどのように達成できるかわかりません。
私はふざけてさまざまなハックを考えてみましたが、解決策は1つだけのようです...各文字を配列に格納し、デフォルトのスペースをpxで値を取得してみてください... 'a' => 0.7pxのように,'b'=>0.9pxまたは、それらがどこかにリストされている場合は、そのようなものです(ただし、大文字、小文字、および他の多くの文字の両方を保存する必要があるため、メモリの観点から多くのオーバーヘッドがかかるようです.) 次に、サイズが変更された場合はブラウザの幅に応じて計算を行い、フルサイズでない場合は、テキストエリアの行幅がブラウザの幅の端でいっぱいになる時期を判断します。(当分の間、テキストエリアの幅は 100% で、親がないため、ブラウザーの幅全体を埋めます)。
誰かがこれを達成できる複雑または単純な方法のアイデアを持っている場合は、私を助けてください. 大きな問題は、ブラウザー ウィンドウのサイズが変更された場合に IE と Mozilla がスクロール バーを導入することです。スクロール バーは、ユーザーに絶対に見せたくないものです (空中に入力した印象を思い出してください)。
非常に冗長であることを許してください..正確で詳細になりたかっただけです。