2016-07-24 43 views
1

ウェブページにログインポップアップがあります。ログインフォームには、usernameとpasswordという2つのフィールドがあります。どちらの入力フィールドも背景画像を持っています(CSSの助けを借りて表示)。オートフィルの入力ボックスにChromeブラウザの背景画像が表示されない

ログイン中、クロームブラウザの自動入力はフォームフィールドにデータを入力し、背景画像を非表示にします。画像は入力フィールドの左端に表示されます。だから、そのようなテキストはイメージを無効にすることではありません。

私は、入力フィールドから動画が外れていることを示唆するその他の回答を読んでいます。入力ボックスにのみ画像が必要です。 Chromeブラウザの自動入力でも、入力ボックスに背景画像を表示するのに、CSSやJSのトリックを使用できますか?ここで

は、私がしようとしているものです:

HTML:

<input class="form-text-inputs" 
     type="text" 
     name="password" 
     ng-pattern="ctrl.usernameRegex" 
     placeholder="{{'USER.PASSWORD_PLACEHOLDER' | translate}}" 
     ng-model="ctrl.password" 
     maxlength="50" 
     required> 

CSS:

input[type = 'password'] { 
    background-image: url(../assets/images/passwordimage.png) ; 

    padding-left: 36px; 
} 

答えて

0

最後に解決策が見つかりました。

input[type = 'password'] { 
background-image: url(../assets/images/password.png) ; 
-webkit-appearance: none; 
padding-left: 36px;} 

input[type = 'password']:-webkit-autofill { 
background-image: url(../assets/images/password.png) ; 


-webkit-appearance: none; 
padding-left: 36px; 
-webkit-box-shadow: 0 0 0 1000px white inset !important; 

} 
+0

動作しません。背景色は上書きされますが、背景画像は上書きされません。 – shaosh

0

あなたが入力要素にautocomplete="off"を追加することで、ブラウザの内蔵オートコンプリートをオフにすることができます。

<input class="form-text-inputs" 
     type="text" 
     name="username" 
     ng-pattern="ctrl.usernameRegex" 
     placeholder="{{'USER.USERNAME_PLACEHOLDER' | translate}}" 
     ng-model="ctrl.username" 
     maxlength="50" 
     required autocomplete="off"> 

また、CSSセレクタが間違っています。 input[type=username]の代わりにinput[type=text]にする必要があります。

+1

通常、オートコンプリート= "オ​​フ"に設定すると、通常はクロムでうまく再生されません。このスレッドをチェックアウト:http://stackoverflow.com/questions/12374442/chrome-browser-ignoring-autocomplete-off –

+0

ありがとうございました。間違いを修正しました。私の質問が更新されました。また、オートコンプリート= "オ​​フ" doesntはこの場合私を助けているようです。 – Deepak

+0

さて、なぜ入力ボックスから画像を使いたくないのですか? –

関連する問題