Maison > interface Web > js tutoriel > le corps du texte

Saisie semi-automatique de base sans JavaScript à l'aide de Datalist

Susan Sarandon
Libérer: 2024-10-30 22:29:29
original
841 Les gens l'ont consulté

Cet article a été initialement publié sur Rails Designer


J'ai récemment dû ajouter une fonctionnalité de saisie semi-automatique de base. Un utilisateur peut ajouter des paramètres avec n'importe quelle clé et n'importe quelle valeur. Mais ils pourraient également créer des paramètres prédéfinis qu’ils pourraient également choisir.

Basic Autocomplete Without JavaScript using Datalist

Le gif ci-dessus l’explique assez bien. Ils peuvent saisir n'importe quelle valeur dans le champ, mais ils choisissent la clé slug prédéfinie.

Quand vous voyez cela, vous pouvez opter pour une bibliothèque JavaScript, comme le bon vieux selectize.js ou le plus récent et plus léger, tom-select (et il y en a bien d'autres !). Bien que ceux-ci aient certainement leur cas d'utilisation, dans ce cas, je pense que je peux m'en sortir avec quelque chose de plus simple (au moins au début où en est ce produit).

Entrez : liste de données. Comme vous pouvez le voir sur le lien, le support est plutôt bon !

C'est aussi très simple à mettre en place. Juste du HTML. Voyons comment est réalisé l'exemple ci-dessus :

<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>
Copier après la connexion

C'est tout. Dans le champ de saisie que vous souhaitez ajouter « autocomplete », vous ajoutez un attribut de liste qui correspond au id de l'élément datalist. Ensuite, dans la liste de données, vous ajoutez les options que vous souhaitez que la saisie semi-automatique affiche.

Et boum, vous avez terminé ! ?

Avantages et inconvénients

Maintenant que vous savez comment utiliser datalist, il est important de connaître les avantages et les inconvénients, afin que vous puissiez déterminer si vous pouvez et souhaitez l'utiliser.

Avantages

  • Code minimal
  • Intégration native du navigateur et navigation au clavier par défaut
  • Fonctionnalités intégrées de validation et d'accessibilité des formulaires

Inconvénients

  • Problèmes de performances avec de grands ensembles de données (pourraient être résolus avec une requête asynchrone JS de base)
  • Comportement incohérent entre les plateformes
  • Aucune option de style

C'est l'une de ces fonctionnalités HTML qui, lorsqu'elles sont utilisées correctement, peuvent vous aider à expédier plus rapidement. Si vous avez besoin de plus de style ou si vous avez besoin d'une grande liste d'éléments à un moment donné, vous pouvez toujours choisir une solution personnalisée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!