[解決済み] HTML/CSSでブラウザのフォーム入力と入力ハイライトをオーバーライドする
2022-04-27 10:39:18
質問
サインインとサインアップの2つの基本フォームを同じページに置いています。現在、サインインフォームの自動入力には問題がないのですが、サインアップフォームの自動入力に問題があります。
しかし、サインアップフォームも同様に自動入力され、私はそれが好きではありません。
また、フォームのスタイルが黄色の背景になってしまいますが、どうにもこうにも上書きできませんし、インラインCSSを使用して上書きするのも嫌です。どうすれば黄色くならないようにできますか?
と(おそらく)自動充填
?
解決方法は?
を使用すると、オートコンプリートができます。
<form autocomplete="off">
カラーリング問題に関して。
スクリーンショットから、webkit が次のようなスタイルを生成していることがわかります。
input:-webkit-autofill {
background-color: #FAFFBD !important;
}
1) #id-styles は .class スタイルよりもさらに重要であるため、次のようにします。 かもしれません が働きます。
#inputId:-webkit-autofill {
background-color: white !important;
}
2) それでもうまくいかない場合は、javascriptでプログラム的にスタイルを設定することができます。
$("input[type='text']").bind('focus', function() {
$(this).css('background-color', 'white');
});
3)それでもダメな場合 <ストライク 運命の出会いです :-) を考えてみてください。 これは黄色を隠すことはできませんが、テキストを再び読むことができるようになります。
input:-webkit-autofill {
color: #2a2a2a !important;
}
4) css/javascriptによる解決策。
cssを使用します。
input:focus {
background-position: 0 0;
}
で、以下のjavascriptをload時に実行する必要があります。
function loadPage()
{
if (document.login)//if the form login exists, focus:
{
document.login.name.focus();//the username input
document.login.pass.focus();//the password input
document.login.login.focus();//the login button (submitbutton)
}
}
などです。
<body onload="loadPage();">
がんばってください。)
5) 上記のいずれもうまくいかない場合、入力要素を削除してクローンを作成し、クローンした要素をページに戻してみてください(Safari 6.0.3で動作します)。
<script>
function loadPage(){
var e = document.getElementById('id_email');
var ep = e.parentNode;
ep.removeChild(e);
var e2 = e.cloneNode();
ep.appendChild(e2);
var p = document.getElementById('id_password');
var pp = p.parentNode;
pp.removeChild(p);
var p2 = p.cloneNode();
pp.appendChild(p2);
}
document.body.onload = loadPage;
</script>
6)より こちら :
if (navigator.userAgent.toLowerCase().indexOf("chrome") >= 0) {
$(window).load(function(){
$('input:-webkit-autofill').each(function(){
var text = $(this).val();
var name = $(this).attr('name');
$(this).after(this.outerHTML).remove();
$('input[name=' + name + ']').val(text);
});
});
}
関連
-
[解決済み] Webフォームのフィールド/入力タグでブラウザのオートコンプリートを無効にするにはどうすればよいですか?
-
[解決済み] チェックボックスとそのラベルをクロスブラウザーで一貫して揃える方法
-
[解決済み] スクロールバーを隠すが、スクロールはできる状態
-
[解決済み] divブロック内のテキストを(水平方向と垂直方向に)センタリングするにはどうすればよいですか?
-
[解決済み] CSSは常にJavascriptより優先されるべきか?
-
[解決済み] CSS画像を背景で伸縮させる - CSSのみで可能
-
[解決済み] Chromeのオートコンプリートで入力の背景色を削除する?
-
[解決済み] HTMLフォームのSELECTタグ/入力の読み取り専用化
-
[解決済み] <code> vs <pre> vs <samp> for inline and block code snippets
-
[解決済み] [Solved] Can you have a <span> within a <span>?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
ローカルリソースのロードが許可されていない問題を解決する
-
[解決済み] BootstrapのCollapse Navbarが動作しない
-
[解決済み] 画像の横のテキストを縦に揃える?
-
[解決済み] How can I set the default value for an HTML <select> element?
-
[解決済み] divの中のテキストを縦に揃えるにはどうしたらいいですか?
-
[解決済み] クリック可能なラベルを持つチェックボックスを作成するには?
-
[解決済み] HTMLアンカーは'name'と'id'のどちらで作成するのが良いですか?
-
[解決済み] Chromeのオートコンプリートで入力の背景色を削除する?
-
[解決済み] メモ帳++でXML/HTMLを自動整形/インデントする方法
-
[解決済み】Google Chromeのフォームの自動入力とその黄色い背景について