Maison > interface Web > js tutoriel > Comment utiliser JavaScript pour réaliser la fonction d'invite automatique du contenu de la zone de saisie du formulaire ?

Comment utiliser JavaScript pour réaliser la fonction d'invite automatique du contenu de la zone de saisie du formulaire ?

王林
Libérer: 2023-10-20 16:01:49
original
769 Les gens l'ont consulté

如何使用 JavaScript 实现表单的输入框内容自动提示功能?

Comment utiliser JavaScript pour réaliser la fonction d'invite automatique du contenu de la zone de saisie du formulaire ?

Introduction : La fonction d'invite automatique du contenu de la zone de saisie du formulaire est très courante dans les applications Web. Elle peut aider les utilisateurs à saisir rapidement le contenu correct. Cet article explique comment implémenter cette fonctionnalité à l'aide de JavaScript et fournit des exemples de code spécifiques.

  1. Créer une structure HTML

Tout d'abord, nous devons créer une structure HTML contenant une zone de saisie et une liste de suggestions automatiques. Vous pouvez utiliser le code suivant :

<!DOCTYPE html>
<html>
<head>
    <title>表单输入框内容自动提示</title>
</head>
<body>
    <input type="text" id="myInput" onkeyup="showHint()">
    <p id="hint"></p>
</body>
</html>
Copier après la connexion

Dans cet exemple, nous créons une zone de saisie et utilisons l'événement onkeyup pour appeler la fonction showHint() et créer une balise de paragraphe sont utilisés pour afficher le contenu suggéré automatiquement. onkeyup 事件调用 showHint() 函数,同时在页面上创建一个段落标签用于显示自动提示的内容。

  1. 编写 JavaScript 代码

接下来,我们需要在 JavaScript 中实现自动提示的功能。可以使用以下代码:

function showHint() {
    var input = document.getElementById("myInput").value;
    var hint = document.getElementById("hint");

    // 在这里进行数据查询,获取提示列表
    var hints = getHints(input);

    if (hints.length > 0) {
        hint.innerHTML = hints.join(", "); // 将提示内容拼接为字符串,并显示在页面上
    } else {
        hint.innerHTML = ""; // 如果没有提示内容,则清空提示
    }
}

function getHints(input) {
    // 这里可以根据实际需求,从服务器或本地数据获取提示列表
    // 并根据输入的内容进行筛选和匹配

    // 假设这里是一个静态的提示列表
    var hints = ["apple", "banana", "cherry", "date", "elderberry", "fig", "grape"];

    // 根据输入的内容进行筛选和匹配
    hints = hints.filter(function(item) {
        return item.toLowerCase().indexOf(input.toLowerCase()) > -1;
    });

    return hints;
}
Copier après la connexion

在这个例子中,showHint() 函数会在输入框的内容发生变化时触发。它会获取输入框的值,并调用 getHints() 函数获取提示列表。然后,根据列表的长度决定是否显示提示内容。

getHints()

    Écrire du code JavaScript
    1. Ensuite, nous devons implémenter la fonction d'invite automatique en JavaScript. Vous pouvez utiliser le code suivant :
    <style>
        #myInput {
            padding: 10px;
            font-size: 16px;
        }
    
        #hint {
            margin-top: 10px;
            font-size: 14px;
            color: gray;
        }
    </style>
    Copier après la connexion

    Dans cet exemple, la fonction showHint() sera déclenchée lorsque le contenu de la zone de saisie change. Il obtiendra la valeur de la zone de saisie et appellera la fonction getHints() pour obtenir la liste des astuces. Ensuite, décidez si vous souhaitez afficher le contenu de l'invite en fonction de la longueur de la liste. La fonction

    getHints() est un exemple simple qui suppose une liste statique d'indices, de filtres et de correspondances basées sur le contenu d'entrée. Dans les applications pratiques, la liste d'invites peut être obtenue à partir du serveur ou des données locales selon les besoins, et des algorithmes plus complexes peuvent être utilisés pour la correspondance.

    Ajouter des styles

    Pour rendre la page plus belle, nous pouvons ajouter des styles à la zone de saisie et à la liste d'invites. Vous pouvez utiliser le code suivant :

    rrreee

    Dans cet exemple, nous définissons le remplissage et la taille de la police de la zone de saisie, ainsi que la marge supérieure, la taille de la police et la couleur de la liste d'invites.

    🎜Résumé : 🎜🎜Grâce aux étapes ci-dessus, nous avons utilisé avec succès JavaScript pour implémenter la fonction d'invite automatique pour le contenu de la zone de saisie du formulaire. En écoutant l'événement de changement d'entrée de la zone de saisie, nous obtenons le contenu saisi par l'utilisateur, le filtrons et le faisons correspondre à partir du serveur ou des données locales en fonction du contenu, et enfin affichons les résultats correspondants sur la page. 🎜🎜Cette fonction peut aider les utilisateurs à saisir rapidement le contenu correct et à améliorer l'expérience utilisateur. Il peut également être utilisé dans diverses applications web, comme la fonction d'association du champ de recherche, la complétion automatique des adresses de saisie, etc. 🎜🎜J'espère que les exemples de cet article pourront aider les lecteurs à comprendre comment utiliser JavaScript pour implémenter la fonction d'invite automatique du contenu de la zone de saisie du formulaire. Les lecteurs peuvent apporter les modifications et extensions correspondantes en fonction de leurs propres besoins pour répondre aux exigences des applications pratiques. 🎜

    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!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal