ホームページ >ウェブフロントエンド >CSSチュートリアル >フォーカス時にプレースホルダー テキストを非表示にする方法: CSS と jQuery?

フォーカス時にプレースホルダー テキストを非表示にする方法: CSS と jQuery?

DDD
DDDオリジナル
2024-11-10 02:12:02372ブラウズ

How to Hide Placeholder Text on Focus: CSS vs. jQuery?

フォーカス時のプレースホルダー テキストの非表示: CSS または jQuery ソリューション

フォーカス時のプレースホルダー テキストの自動非表示は、Chrome を除くすべてのブラウザーでネイティブにサポートされています。この機能を実現するには、特に Chrome をターゲットにする必要がある場合があります。以下にいくつかの解決策を示します。

CSS ベースのソリューション

input:focus::placeholder {
  color: transparent;
}

jQuery ベースのソリューション

$('input').on('focus', function() {
  $(this).attr('placeholder', '');
});

$('input').on('blur', function() {
  var placeholder = $(this).attr('placeholder-text');
  if (!placeholder) {
    placeholder = $(this).attr('placeholder');
  }
  $(this).attr('placeholder', placeholder);
});

メモ上記の CSS ソリューションは、Chrome を含むすべての最新ブラウザでサポートされるようになりました。ただし、jQuery ソリューションは、フォーカスを失ったときにカスタム プレースホルダー メッセージを提供するなど、一部のシナリオでは依然として役立つ場合があります。

以上がフォーカス時にプレースホルダー テキストを非表示にする方法: CSS と jQuery?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。