Chrome:特定の入力フィールドでオートコンプリートが機能しない


11

Chromeで、オートコンプリートがほとんどの入力ボックスの履歴を記憶するが、特定のフィールドの履歴を保存できないという問題に遭遇しました。Firefoxはそのフィールドの履歴を正常に保存できましたが、Chromeは他のフィールドの99%で引き続き動作します。同じフォーム上の他のフィールドでも、履歴が保存されます。私はこの厄介な問題の原因となるものに頭を包むのに苦労しています。

これに対する回避策はありますか?誰も以前にその問題を経験しましたか?


編集:私は間違っていました、Chromeはこの特定のサイトのフィールドを覚えていたくないようです。Firefoxはまったく同じ形式のテキストフィールドを覚えても問題ありません。これはSugarCRM(WebベースのCRMシステム)にあるため、実際にリンクを投稿することはできません。ただし、これは問題の元の入力ボックスのコードです。

<input type='text' name='ranumber_c' 
id='ranumber_c' size='30' 
maxlength='255' 
value='300149' title='' tabindex='243' >

フォーム履歴の保存を無効化(または中断)する可能性のあるコード内の他の場所はありますか?


編集2:@iglvzx-興味深いことに、DOCTYPEは、ほぼすべてのフォームタグが不適切に生成されているにもかかわらず、XHTML Strictを表示しています。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

それは実際にChromeが入力フィールドを認識するのを止めますか?


2
私の経験では、この問題の原因は、Web開発者が標準入力フィールドを使用していないか、フィールドを記憶させないようにしていることです(クレジットカードや機密情報など)。サンプルのリンクを投稿できる場合は、HTMLソースを調べて、何が起こっているのかを確認できます。
iglvzx

iglvzx単語のアドオンとして、可能であれば、問題をよりよく理解するのに役立つスクリーンショットを共有します。
シヴァチャラン

@Brett、ページのDOCTYPEは何ですか?入力タグは閉じる必要があります<input ... />
iglvzx

1
この問題は、barcode / IDフィールドのcatalog.sjlibrary.org/patroninfoで発生しました。Chromeは実際には「あなたの名前」の入力を記憶しますが、「バーコード」は記憶しません。Firefoxでチェックすると、「バーコード」フィールドが適切に記憶されます。
ムーマインド

2
の場合、value="300149"別の値に自動補完するのではなく、入力ボックスにこれを入力する必要があります。
-Sablefoste

回答:


0

私の理解では、Firefoxは情報を関連付けることができる「name」属性を持つフォーム入力フィールドの情報を保存し、chrome / safari / operaは住所や支払い情報などの特定の貴重な情報のみを保存します。


0

問題のあるフィールドのHTMLを同じフォームの他のHTMLと比較してみてください。類似点は何ですか?違いは何ですか?

しかし、詳細を知ることなく、より一般的なアプローチは、Chromeのオートフィルエンジンによってフィールドを強制的に分類することです。一部のフィールドは正しくラベル付けされていないため、オートフィルではこれらの問題が発生する可能性があります。可能な解決策として、Chromeがページ上のすべてのフォームフィールドに一意の識別署名を追加できるようにすることができます。

この実験的な機能を有効にするには、新しいタブで次のURLにアクセスし、フラグをEnabledに設定します。

chrome://flags/#enable-show-autofill-signatures

また、関連するフラグで成功する場合があります。オートフィルにアクセスchrome://flagsして検索し、他のフラグを試してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.