ホームページ > ウェブフロントエンド > CSSチュートリアル > テキスト入力の幅をその値に合わせて自動スケールするにはどうすればよいですか?

テキスト入力の幅をその値に合わせて自動スケールするにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-24 00:03:21
オリジナル
1023 人が閲覧しました

How Can I Auto-Scale Text Input Width to Match its Value?

値の幅に合わせてテキスト入力を自動スケーリングする

Web サイトのデザイナーとして、入力のサイズと機能を最適化するという課題に遭遇することがよくあります。フィールドを追加して、シームレスなユーザー エクスペリエンスを提供できるようにします。一般的な要件の 1 つは、テキスト入力要素の幅を、それに含まれる値の幅と一致するように自動的に調整することです。

解決策:

これを実現するには、次のようにします。 input 要素の size 属性を利用して、ユーザーが入力したテキストの長さを文字数で指定します。入力値に応じてこの属性を動的に更新することで、入力フィールドの幅を動的に調整できます。

function resizeInput() {
    $(this).attr('size', $(this).val().length);
}

$('input[type="text"]')
    // event handler
    .keyup(resizeInput)
    // resize on page load
    .each(resizeInput);
ログイン後にコピー

ライブ デモンストレーション:

https:// jsfiddle.net/nrabinowitz/NvynC/

追加考慮事項:

このメソッドでは、右側にわずかなパディングが発生する可能性がありますが、これはブラウザによって異なります。より正確に適合させるには、jQuery を使用して入力テキストのピクセル サイズを計算する手法の使用を検討してください。

以上がテキスト入力の幅をその値に合わせて自動スケールするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート