ホームページ >ウェブフロントエンド >jsチュートリアル >Datalist を使用した JavaScript を使用しない基本的なオートコンプリート

Datalist を使用した JavaScript を使用しない基本的なオートコンプリート

Susan Sarandon
Susan Sarandonオリジナル
2024-10-30 22:29:29906ブラウズ

この記事は元々 Rails Designer で公開されたものです


最近、基本的なオートコンプリート機能を追加する必要がありました。ユーザーは、任意のキーと任意の値を使用して設定を追加できます。ただし、事前定義された設定を作成し、それを選択することもできます。

Basic Autocomplete Without JavaScript using Datalist

上の gif はそれを十分に説明しています。フィールドには任意の値を入力できますが、事前定義されたスラッグ キーを選択します。

これを見ると、古き良き selectize.js や、より新しく軽量な tom-select などの JavaScript ライブラリを選択するかもしれません (他にもたくさんあります!)。これらには確かにそれぞれのユースケースがありますが、今回の場合は、もっと単純なもので済むと思います (少なくともこの製品のような初期段階では)。

「データリスト」と入力します。リンクからわかるように、サポートはかなり充実しています!

セットアップも非常に簡単です。ほんの一部の HTML。上記の例がどのように行われるかを見てみましょう:

<form action="#" method="post">
  <input list="settings" type="text">

  <datalist id="settings">
    <option value="slug"></option>
    <option value="description"></option>
    <option value="author"></option>
  </datalist>
</form>

それだけです。 「オートコンプリート」を追加する入力フィールドに、datalist 要素の id と一致するリスト属性を追加します。次に、データリストに、オートコンプリートに表示するオプションを追加します。

そして、ブーム、これで完了です! ?

長所と短所

datalist の使用方法はわかりました。データリストを使用できるかどうか、使用したいかどうかを判断できるように、長所と短所を知ることが重要です。

長所

  • 最小限のコード
  • ネイティブブラウザの統合とデフォルトのキーボードナビゲーション
  • 組み込みのフォーム検証およびアクセシビリティ機能

短所

  • 大規模なデータセットのパフォーマンスの問題 (基本的な JS 非同期リクエストで修正できる可能性があります)
  • プラットフォーム間で一貫性のない動作
  • スタイルのオプションはありません

これは HTML 機能の 1 つであり、正しく使用すると、より迅速な出荷に役立ちます。さらにスタイルが必要な場合、またはある時点で要素の大きなリストが必要な場合は、いつでもカスタム ソリューションを選択できます。

以上がDatalist を使用した JavaScript を使用しない基本的なオートコンプリートの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。