Maison >interface Web >js tutoriel >Comment implémenter la fonction de sélection de complétion automatique d'un formulaire en JavaScript ?

Comment implémenter la fonction de sélection de complétion automatique d'un formulaire en JavaScript ?

WBOY
WBOYoriginal
2023-10-20 14:54:321391parcourir

JavaScript 如何实现表单的自动补全选择功能?

Comment implémenter la fonction de sélection de complétion automatique du formulaire en JavaScript ?

Dans le développement front-end, la fonction de sélection de saisie semi-automatique des formulaires est une exigence très courante. Grâce à cette fonction, les utilisateurs peuvent facilement sélectionner les options correspondantes dans une liste prédéfinie à remplir sans saisie manuelle. Dans cet article, nous présenterons comment utiliser JavaScript pour implémenter la fonction de sélection de saisie semi-automatique du formulaire et fournirons des exemples de code spécifiques.

Pour implémenter la fonction de sélection de saisie semi-automatique du formulaire, nous pouvons utiliser l'événement input de la zone de saisie de texte pour écouter les entrées de l'utilisateur et utiliser JavaScript pour filtrer et afficher les options de correspondance en fonction du la contribution de l'utilisateur. input事件来监听用户输入,并使用 JavaScript 来根据用户的输入进行筛选和显示匹配的选项。

首先,我们需要在 HTML 中添加一个文本输入框和一个用于显示选项的下拉列表。文本输入框用于用户输入,下拉列表用于显示匹配的选项。示例代码如下:

<input type="text" id="input" />
<select id="select"></select>

接下来,我们使用 JavaScript 来实现自动补全选择功能。我们首先需要定义一个包含所有选项的数组,然后在文本输入框的input事件中处理用户输入,并根据输入的内容进行筛选和显示匹配的选项。

示例代码如下:

const options = ["Apple", "Banana", "Cherry", "Durian", "Grape", "Lemon", "Mango", "Orange", "Peach", "Pear"];

const input = document.getElementById("input");
const select = document.getElementById("select");

input.addEventListener("input", function() {
  const inputValue = input.value.toLowerCase(); // 获取用户输入的值并转换为小写字母

  // 清空下拉列表中的选项
  select.innerHTML = "";

  // 根据用户输入的值来筛选匹配的选项
  const filteredOptions = options.filter(function(option) {
    return option.toLowerCase().includes(inputValue);
  });

  // 将筛选出的选项添加到下拉列表中
  filteredOptions.forEach(function(option) {
    const optionElement = document.createElement("option");
    optionElement.value = option;
    select.appendChild(optionElement);
  });
});

通过上述代码,我们定义了一个包含所有选项的数组options,并在文本输入框的input事件中监听用户输入。在事件处理程序中,首先获取用户输入的值并转换为小写字母,然后使用filter方法对选项数组进行筛选,选出所有包含用户输入值的选项。最后,将筛选出的选项逐个添加到下拉列表中。

在编写完上述代码后,我们可以在浏览器中运行页面来查看效果。当用户在文本输入框中输入内容时,下拉列表将会根据输入的内容进行实时的自动补全选择。

总结:
通过使用 JavaScript,我们可以轻松地实现表单的自动补全选择功能。通过监听文本输入框的input

Tout d'abord, nous devons ajouter une zone de saisie de texte et une liste déroulante pour afficher les options en HTML. Une zone de saisie de texte est utilisée pour la saisie de l'utilisateur et une liste déroulante est utilisée pour afficher les options correspondantes. L'exemple de code est le suivant : 🎜rrreee🎜Ensuite, nous utilisons JavaScript pour implémenter la fonction de sélection de saisie semi-automatique. Nous devons d'abord définir un tableau contenant toutes les options, puis traiter les entrées de l'utilisateur dans l'événement input de la zone de saisie de texte, puis filtrer et afficher les options correspondantes en fonction du contenu d'entrée. 🎜🎜L'exemple de code est le suivant : 🎜rrreee🎜Grâce au code ci-dessus, nous définissons un tableau options contenant toutes les options et écoutons les entrées de l'utilisateur dans l'événement input de la zone de saisie de texte. Dans le gestionnaire d'événements, récupérez d'abord la valeur saisie par l'utilisateur et convertissez-la en lettres minuscules, puis utilisez la méthode filter pour filtrer le tableau d'options et sélectionner toutes les options contenant la valeur saisie par l'utilisateur. . Enfin, ajoutez les options filtrées à la liste déroulante une par une. 🎜🎜Après avoir écrit le code ci-dessus, nous pouvons exécuter la page dans le navigateur pour voir l'effet. Lorsque l'utilisateur saisit du contenu dans la zone de saisie de texte, la liste déroulante complètera automatiquement la sélection en temps réel en fonction du contenu saisi. 🎜🎜Résumé :
En utilisant JavaScript, nous pouvons facilement implémenter la fonction de sélection de saisie semi-automatique du formulaire. En écoutant l'événement input de la zone de saisie de texte et en filtrant et en affichant les options prédéfinies en fonction de la saisie de l'utilisateur, nous pouvons fournir une interface utilisateur pratique pour aider les utilisateurs à sélectionner rapidement les options. L'exemple de code ci-dessus donne une méthode d'implémentation que vous pouvez ajuster et étendre en fonction des besoins réels. 🎜

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

Articles Liés

Voir plus