プロトタイプによるテキストエリアの自動サイズ変更
テキストエリアの自動サイズ変更によってユーザーエクスペリエンスを向上させるというアイデアを拡張し、この記事では、 Prototype JavaScript フレームワークを使用したソリューション。目標は、テキストエリアに含まれるテキストの量に基づいてテキストエリアの高さを調整し、見た目の美しさと読みやすさを向上させることです。
プロトタイプによる垂直方向のサイズ変更
プロトタイプは、これを実現する便利な方法を提供します。この行動。プロトタイプ ライブラリがロードされたら、次のスクリプトを実装できます。
resizeIt = function() { var str = $('iso_address').value; // Replace 'iso_address' with your textarea ID var cols = $('iso_address').cols; var linecount = 0; $A(str.split("\n")).each(function(l) { linecount += 1 + Math.floor(l.length / cols); // Consider long lines }) $('iso_address').rows = linecount; };
イベントへのバインド
ユーザー入力でテキストエリアの調整をトリガーするには、次のスクリプトをバインドします。 sizeIt 関数をイベント ハンドラーに追加します。たとえば、キー入力でサイズを変更するには:
Event.observe('iso_address', 'keydown', resizeIt);
説明
resizeIt 関数:
水平方向のサイズ変更
このアプローチでは垂直方向の自動サイズ変更が処理されますが、単語の折り返しや行の長さは予測できない性質があるため、水平方向のサイズ変更は通常推奨されません。ただし、必要に応じて、そのような複雑さを考慮したカスタム ソリューションや外部ライブラリを検討することもできます。
追加のヒント
以上がプロトタイプでテキストエリアのサイズを自動変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。