[解決済み】入力フィールドの幅を入力内容に合わせて調整する。
2022-04-06 17:35:37
質問
<html>
<head>
</head>
<body>
<input type="text" value="1" style="min-width:1px;" />
</body>
</html>
これは私のコードですが、うまくいきません。HTML、JavaScript、PHP、CSSで、最小幅を設定する他の方法はありますか?
テキスト入力フィールドの幅を動的に変化させ、入力フィールドがそのコンテンツの周りを流れるようにしたいのです。すべての入力は、組み込みのパディングである
2em
これが問題で、2つ目の問題点は
min-width
は、入力では全く動作しません。
幅は1pxで、それ以上は必要なときだけにしてください。
解決方法は?
あなたの期待することは、テキストボックスの内容に基づいてテキストボックスの幅に動的にスタイルが適用されることのようです。 その場合、テキストボックスのコンテンツが変更されたときに実行される js が必要になります。 これ :
<input id="txt" type="text" onkeypress="this.style.width = ((this.value.length + 1) * 8) + 'px';">
注:この解決策は、すべての文字が正確に
8px
の幅になります。CSS-ユニット "ch" (文字) を使うこともできます。これは、選択したフォントの文字 "0" の幅を表します。このユニットについては
こちら
.
関連
-
[解決済み】document.getElementByIDは関数ではありません。
-
[解決済み】WebpackとBabelで「このファイルタイプを扱うには適切なローダーが必要な場合があります。
-
[解決済み] Webフォームのフィールド/入力タグでブラウザのオートコンプリートを無効にするにはどうすればよいですか?
-
[解決済み] jQueryで入力を無効化/有効化する?
-
[解決済み] <button> vs. <input type="button" />. Which to use?
-
[解決済み] コンテナの幅に応じたフォントの拡大縮小
-
[解決済み] JavaScriptでテキスト入力フィールドの値を取得するにはどうすればよいですか?
-
[解決済み] HTML要素の実際の幅と高さを取得するにはどうすればよいですか?
-
[解決済み] input type="file "ボタンのスタイリング
-
[解決済み】HTMLのテキスト入力で数値入力しかできない。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】フォームコントロールの値アクセサがない
-
[解決済み】Javascriptのコールバック関数がFirefoxで「Callback is not a function」というエラーを投げる
-
[解決済み】Google Conversionsが動作しない - スクリプトが読み込まれない
-
[解決済み】未定義のプロパティ 'bind' を読み込めない。React.js【重複あり
-
[解決済み】リソースはドキュメントと解釈されるが、MIMEタイプはapplication/zipで転送される
-
[解決済み】JavaScriptで相対URLへのリダイレクトを行う
-
[解決済み】WebSocket接続に失敗しました。WebSocket のハンドシェイク中にエラーが発生しました。予期しない応答コードです。400
-
[解決済み】Babel NodeJS ES6: SyntaxError: 予期しないトークンのエクスポート
-
[解決済み] JavaScriptで文字幅を計算する
-
[解決済み] オートリサイズによるテキストエリアの作成