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 ?
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.
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>
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()
函数,同时在页面上创建一个段落标签用于显示自动提示的内容。
接下来,我们需要在 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; }
在这个例子中,showHint()
函数会在输入框的内容发生变化时触发。它会获取输入框的值,并调用 getHints()
函数获取提示列表。然后,根据列表的长度决定是否显示提示内容。
getHints()
<style> #myInput { padding: 10px; font-size: 16px; } #hint { margin-top: 10px; font-size: 14px; color: gray; } </style>
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.
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 :
rrreeeDans 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!