Maison  >  Article  >  interface Web  >  Implémentation de recherche HTML

Implémentation de recherche HTML

PHPz
PHPzoriginal
2023-05-15 17:27:371219parcourir

La fonction de recherche fait partie intégrante des applications Web, qui permet aux utilisateurs de trouver rapidement les informations dont ils ont besoin sur le site Web. Dans cet article, je vais vous montrer comment implémenter une fonctionnalité de recherche de base en utilisant HTML et du code JavaScript simple.

Tout d’abord, nous devons créer un formulaire pour recevoir la requête de recherche de l’utilisateur. Nous pouvons utiliser l'élément form en HTML pour implémenter ce formulaire, comme indiqué ci-dessous :

<form>
  <input type="text" id="searchInput" placeholder="Search...">
  <button type="submit" id="searchButton">Search</button>
</form>

Dans le code ci-dessus, nous utilisons deux éléments, l'un est l'élément input, qui est un champ de texte utilisé pour recevoir la recherche saisie par l'utilisateur. Requête. Nous avons également ajouté un texte d'espace réservé "Rechercher..." pour fournir une indication sur la zone de saisie.

L'autre est l'élément bouton, qui est un bouton qui permet aux utilisateurs de soumettre un formulaire de recherche. Nous pouvons également créer un bouton de soumission en utilisant l'attribut type de l'élément d'entrée.

Ensuite, nous devons ajouter du code JavaScript pour gérer la demande de recherche de l'utilisateur et renvoyer les résultats. Nous pouvons utiliser l'API DOM en JavaScript pour obtenir la requête de recherche saisie par l'utilisateur et les résultats de recherche du site Web.

Vous trouverez ci-dessous le code HTML complet, y compris du code JavaScript de base pour gérer la demande de recherche.

<!DOCTYPE html>
<html>
<head>
  <title>Search Example</title>
</head>
<body>
  <form>
    <input type="text" id="searchInput" placeholder="Search...">
    <button type="submit" id="searchButton">Search</button>
  </form>

  <ul id="searchResults">
    <!-- Search results will be added here -->
  </ul>

  <script>
    const searchInput = document.getElementById('searchInput');
    const searchButton = document.getElementById('searchButton');
    const searchResults = document.getElementById('searchResults');

    const searchHandler = event => {
      event.preventDefault();
      const query = searchInput.value;
      const results = performSearch(query);
      displayResults(results);
    };

    const performSearch = query => {
      // Perform search logic here...
    };

    const displayResults = results => {
      searchResults.innerHTML = '';
      for (let result of results) {
        const listItem = document.createElement('li');
        listItem.textContent = result;
        searchResults.appendChild(listItem);
      }
    };

    searchButton.addEventListener('click', searchHandler);
    searchInput.addEventListener('keydown', event => {
      if (event.key === 'Enter') {
        searchHandler(event);
      }
    });
  </script>
</body>
</html>

Dans le code ci-dessus, nous obtenons d'abord le contrôle de formulaire et les éléments des résultats de recherche, puis utilisons la méthode addEventListener pour ajouter des gestionnaires d'événements pour le bouton de recherche et la zone de saisie de recherche.

Lorsqu'un utilisateur soumet un formulaire de recherche, nous empêchons le comportement par défaut (dans ce cas, recharger la page) et obtenons le texte de la requête de l'utilisateur. Nous transmettons la requête à la fonction performSearch et les résultats à la fonction displayResults.

Dans la fonction performSearch, nous pouvons effectuer n'importe quelle logique de recherche et renvoyer des résultats correspondant à la requête. Dans cet exemple, nous avons simplement codé en dur de fausses données pour simuler les résultats de la recherche.

Dans la fonction displayResults, nous utilisons innerHTML pour effacer tous les résultats, puis parcourons le tableau de résultats et créons un élément li pour chaque résultat et l'ajoutons à l'élément ul.

Enfin, nous avons ajouté un écouteur d'événements clavier afin que l'utilisateur puisse soumettre une requête de recherche en appuyant sur Entrée dans la zone de saisie.

En mettant en œuvre cette fonctionnalité de recherche simple, nous pouvons offrir aux utilisateurs une meilleure expérience de site Web et leur permettre de trouver plus facilement les informations dont ils ont besoin.

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!

Déclaration:
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
Article précédent:js change le HTMLArticle suivant:js change le HTML