


Chromeブラウザ_JavaScriptスキルでフォームが自動的に入力されるときにブラウザによって自動的に追加されるデフォルトのスタイルを削除する方法
1. この問題の原因は、アカウントのログイン ページを作成するときに、入力フォームに背景画像が追加され、自動的に入力されると、背景が薄黄色で表示されるためです。
その理由は、急いで input 要素に直接設定したため、問題が発生したためです。したがって、このアイコンを入力フォームの外に配置すると、この問題は発生しません。
2. フォームの自動入力に追加されるブラウザーのデフォルトのスタイルに対処および回避する方法
2 番目の図は、フォームが自動的に入力された後、Chrome がデフォルトで input:-webkit-autofill プライベート属性を自動的に入力された入力フォームに追加することを示しています
input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill { background-color: rgb(250, 255, 189); /* #FAFFBD; */ background-image: none; color: rgb(0, 0, 0); }
ここに追加されたコードを見たときは、スタイル オーバーライドを使用して解決することを考えます。 ! important を使用すると、優先度を高めることができます。しかし、問題があるので追加します。重要: 元の背景とフォントの色を上書きすることはできません。Chrome のデフォルトの背景色、背景画像の定義を除き、色は使用できません。
! important は優先度を高めます。他の属性を使用して優先度を高めることができます。
input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill { background-color: #FFFFFF; background-image: none; color: #333; /* -webkit-text-fill-color: red; //这个私有属性是有效的 */ } input:-webkit-autofill:hover { /* style code */ } input:-webkit-autofill:focus { /* style code */ }
アイデアは 2 つあります。 1. パッチを適用してバグを修正します。 2. ブラウザの組み込みフォーム入力機能をオフにします
シナリオ 1: 入力テキスト ボックスの背景は単色です
解決策:
input:-webkit-autofill { -webkit-box-shadow: 0 0 0px 1000px white inset; -webkit-text-fill-color: #333; }
シナリオ 2: 入力テキスト ボックスは画像の背景を使用します
解決策:
if (navigator.userAgent.toLowerCase().indexOf("chrome") >= 0) { var _interval = window.setInterval(function () { var autofills = $('input:-webkit-autofill'); if (autofills.length > 0) { window.clearInterval(_interval); // 停止轮询 autofills.each(function() { var clone = $(this).clone(true, true); $(this).after(clone).remove(); }); } }, 20); }
まず、Chrome であるかどうかを判断し、Chrome である場合は、input:-webkit-autofill 要素を走査し、値の取得、追加、削除などの操作を通じて実装します。 この方法は機能しません! !
結局、アイコンを入力フォームの背景画像として使用せず、代わりに追加のラベルを作成してアイコンをフォームの外に持ち出しました。
アイデア 2: ブラウザーの組み込みフォーム入力機能をオフにする
フォーム属性 autocomplete="off/on" を設定してフォームの自動入力をオフにし、パスワードを自分で記憶します
<フォームオートコンプリート="オフ" メソッド=".." アクション="..">
図に示すように: 自動入力前、このメールボックスの小さなアイコンは入力フォームの背景画像です
図に示すように: 入力後、小さなメールボックス アイコンはブラウザのデフォルト スタイルで上書きされます
最後に
Chrome ブラウザでフォームが自動的に入力されるときにデフォルトのスタイルを追加したくない場合は、この小さなアイコンをフォームの外に配置します。これは入力ボックスであるためです
。境界線の下のみ。入力ボックスに境界線がある場合は、div 境界線を使用して入力ボックスの境界線のふりをし、入力ボックスに境界線を持たないようにする必要がある場合があります。
このような入力ボックス
上記の方法により、友人がブラウザにデフォルトのスタイルを自動的に追加する問題を解決できるようになりました。友人は安心してこの記事を参照できます。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









フロントエンドのサーマルペーパーチケット印刷のためのよくある質問とソリューションフロントエンド開発におけるチケット印刷は、一般的な要件です。しかし、多くの開発者が実装しています...

スキルや業界のニーズに応じて、PythonおよびJavaScript開発者には絶対的な給与はありません。 1. Pythonは、データサイエンスと機械学習でさらに支払われる場合があります。 2。JavaScriptは、フロントエンドとフルスタックの開発に大きな需要があり、その給与もかなりです。 3。影響要因には、経験、地理的位置、会社の規模、特定のスキルが含まれます。

JavaScriptは現代のWeb開発の基礎であり、その主な機能には、イベント駆動型のプログラミング、動的コンテンツ生成、非同期プログラミングが含まれます。 1)イベント駆動型プログラミングにより、Webページはユーザー操作に応じて動的に変更できます。 2)動的コンテンツ生成により、条件に応じてページコンテンツを調整できます。 3)非同期プログラミングにより、ユーザーインターフェイスがブロックされないようにします。 JavaScriptは、Webインタラクション、シングルページアプリケーション、サーバー側の開発で広く使用されており、ユーザーエクスペリエンスとクロスプラットフォーム開発の柔軟性を大幅に改善しています。

同じIDを持つ配列要素をJavaScriptの1つのオブジェクトにマージする方法は?データを処理するとき、私たちはしばしば同じIDを持つ必要性に遭遇します...

この記事の視差スクロールと要素のアニメーション効果の実現に関する議論では、Shiseidoの公式ウェブサイト(https://www.shisido.co.co.jp/sb/wonderland/)と同様の達成方法について説明します。

Console.log出力の違いの根本原因に関する詳細な議論。この記事では、Console.log関数の出力結果の違いをコードの一部で分析し、その背後にある理由を説明します。 �...

JavaScriptを学ぶことは難しくありませんが、挑戦的です。 1)変数、データ型、関数などの基本概念を理解します。2)非同期プログラミングをマスターし、イベントループを通じて実装します。 3)DOM操作を使用し、非同期リクエストを処理することを約束します。 4)一般的な間違いを避け、デバッグテクニックを使用します。 5)パフォーマンスを最適化し、ベストプラクティスに従ってください。

フロントエンドのVSCodeと同様に、パネルドラッグアンドドロップ調整機能の実装を調べます。フロントエンド開発では、VSCODEと同様のVSCODEを実装する方法...
