Google のログイン画面は次のようになります。
それをクリックすると、候補のリストが表示されます。
ユーザーが入力をクリックすると、JavaScriptが入力された提案のリスト(または過去の検索と私の提案のリスト)が表示される、自分のWebサイトで同様のことをしたいと思います。
JavaScriptを使用してこれを行うにはどうすればよいですか?
Google のログイン画面は次のようになります。
それをクリックすると、候補のリストが表示されます。
ユーザーが入力をクリックすると、JavaScriptが入力された提案のリスト(または過去の検索と私の提案のリスト)が表示される、自分のWebサイトで同様のことをしたいと思います。
JavaScriptを使用してこれを行うにはどうすればよいですか?
入力フィールドに autocomplete=off 属性を追加することで、ネイティブのオートコンプリート機能をオフにすることができます。その後、独自のオートコンプリートを実装できます。ネイティブ リストにアイテムを追加することはできません。
幸いなことに、独自のオートコンプリートを作成するのに役立つライブラリがあります。たとえば、http://jqueryui.com/autocomplete/を参照してください:)
HTML5<datalist>
要素を使用できます。
datalist 要素を使用すると、オートコンプリート ドロップダウンに含める値のリストを指定できます。
<input type="text" placeholder="Type in here." list="mydatalist" />
<datalist id="mydatalist">
<option value="Apple" />
<option value="Orange" />
<option value="Banana" />
<option value="Pear" />
<option value="Kiwi" />
<option value="Grape" />
<option value="Grapefruit" />
</datalist>
datalist は、input 要素から個別に定義されます。list
入力要素は、指定された ID を持つデータリストにリンクする属性を介してデータリストにリンクされます。
この<datalist>
要素は IE10、Firefox、Chrome、Opera でのみサポートされており、大文字と小文字は区別されません (少なくとも chrome 24 では)。以下のデモは、javascript を介してオプションを追加する方法を示しています。
デモ: http://jsbin.com/ewixoq/1/edit
更新: HTML5 要素をサポートしていない古いブラウザーの場合<datalist>
は、jQuery データリスト プラグインを使用できます。リンク: