Heim Web-Frontend js-Tutorial Wie implementiert man mit JavaScript die Funktion zur automatischen Vervollständigung des Eingabefeldinhalts des Formulars?

Wie implementiert man mit JavaScript die Funktion zur automatischen Vervollständigung des Eingabefeldinhalts des Formulars?

Oct 24, 2023 pm 12:19 PM
javascript Bilden Automatische Fertigstellung

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

Wie verwende ich JavaScript, um die Funktion zur automatischen Vervollständigung des Eingabefeldinhalts des Formulars zu implementieren?

Mit der Entwicklung des Internets wird die automatische Vervollständigungsfunktion von Formulareingabefeldern immer häufiger. Wenn Benutzer Inhalte eingeben, werden mögliche Vervollständigungsoptionen basierend auf vorhandenen Daten bereitgestellt, um Benutzern die schnelle Auswahl oder Eingabe der richtigen Informationen zu erleichtern. In diesem Artikel wird erläutert, wie Sie mithilfe von JavaScript die Aufforderungsfunktion zur automatischen Vervollständigung des Eingabefeldinhalts des Formulars implementieren und spezifische Codebeispiele bereitstellen.

Schritt 1: HTML-Struktur erstellen

Zuerst müssen wir eine einfache HTML-Struktur erstellen und ihr ein Texteingabefeld hinzufügen. Ein Beispiel ist wie folgt:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>表单自动补全提示</title>
</head>
<body>
    <form>
        <input type="text" id="inputBox" autocomplete="off">
    </form>

    <ul id="suggestionList"></ul>
</body>
</html>

Im obigen Code erstellen wir ein Texteingabefeld mit der ID „inputBox“ und deaktivieren die standardmäßige Autovervollständigungsfunktion (autocomplete="off"). Darüber hinaus haben wir auch eine leere ungeordnete Liste erstellt, um die Eingabeaufforderungsoptionen für die automatische Vervollständigung anzuzeigen. autocomplete="off")。另外,我们还创建了一个空的无序列表 ul,用于显示自动补全的提示选项。

第二步:实现 JavaScript 功能

接下来,我们使用 JavaScript 来实现表单的自动补全提示功能。在代码中,我们将监听输入框的键盘事件,当用户输入内容时,将根据已存在的数据生成并显示自动补全的提示选项。

// JavaScript 代码
var inputBox = document.getElementById('inputBox'); // 获取输入框元素
var suggestionList = document.getElementById('suggestionList'); // 获取提示选项的列表元素

// 模拟已存在的数据
var data = ['apple', 'banana', 'cherry', 'grape', 'orange'];

inputBox.addEventListener('input', function() {
    var inputValue = inputBox.value; // 获取输入框的值
    suggestionList.innerHTML = ''; // 清空提示选项列表

    // 根据输入内容生成提示选项
    var suggestions = data.filter(function(item) {
        return item.includes(inputValue);
    });

    suggestions.forEach(function(item) {
        var li = document.createElement('li');
        li.textContent = item;
        suggestionList.appendChild(li);
    });
});

// 点击提示选项时,将选项的值填入输入框
suggestionList.addEventListener('click', function(e) {
    var selectedValue = e.target.textContent;
    inputBox.value = selectedValue;
});

在上述代码中,我们首先获取输入框元素和提示选项的列表元素。然后,我们模拟了一组已存在的数据(data)。接着,我们监听输入框的 input 事件,在用户输入内容时触发处理函数。

处理函数首先获取输入框的值,然后清空提示选项列表。之后,根据输入内容从已存在的数据中筛选出符合条件的提示选项。筛选过程中,我们使用了 includes

Schritt 2: Implementieren Sie die JavaScript-Funktion

Als nächstes implementieren wir JavaScript, um die Funktion zur automatischen Vervollständigung des Formulars zu implementieren. Im Code hören wir auf die Tastaturereignisse des Eingabefelds. Wenn der Benutzer Inhalte eingibt, werden Optionen zur automatischen Vervollständigung generiert und basierend auf den vorhandenen Daten angezeigt.

rrreee

Im obigen Code erhalten wir zunächst das Eingabefeldelement und das Listenelement der Eingabeaufforderungsoption. Anschließend haben wir einen vorhandenen Datensatz simuliert. Als nächstes hören wir auf das Eingabeereignis des Eingabefelds und lösen die Handlerfunktion aus, wenn der Benutzer Inhalte eingibt.

Die Verarbeitungsfunktion ruft zuerst den Wert des Eingabefelds ab und löscht dann die Liste der Eingabeaufforderungsoptionen. Anschließend werden die Eingabeaufforderungsoptionen, die die Bedingungen erfüllen, basierend auf dem Eingabeinhalt aus den vorhandenen Daten herausgefiltert. Während des Filtervorgangs haben wir die Methode includes verwendet, um zu bestimmen, ob die vorhandenen Daten den Eingabeinhalt enthalten. Abschließend fügen wir die generierten Eingabeaufforderungsoptionen nacheinander zur Liste der Eingabeaufforderungsoptionen hinzu. 🎜🎜Darüber hinaus haben wir uns auch das Klickereignis der Eingabeaufforderungsoptionsliste angehört. Wenn der Benutzer auf eine Eingabeaufforderungsoption klickt, wird der Wert der Option in das Eingabefeld eingetragen. 🎜🎜Zusammenfassung: 🎜🎜Es ist sehr einfach, JavaScript zu verwenden, um die Funktion zur automatischen Vervollständigung des Eingabefeldinhalts des Formulars zu implementieren. Wir müssen nur das Eingabeereignis des Eingabefelds abhören, Eingabeaufforderungsoptionen basierend auf vorhandenen Daten generieren und anzeigen und dann den Wert des Eingabefelds eingeben, wenn der Benutzer eine Option auswählt. Auf diese Weise können Benutzer die korrekten Informationen bequemer eingeben und so das Benutzererlebnis verbessern. Ich hoffe, dass die Einführung in diesem Artikel allen helfen kann. 🎜

Das obige ist der detaillierte Inhalt vonWie implementiert man mit JavaScript die Funktion zur automatischen Vervollständigung des Eingabefeldinhalts des Formulars?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Stock Market GPT

Stock Market GPT

KI-gestützte Anlageforschung für intelligentere Entscheidungen

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

WebSocket und JavaScript: Schlüsseltechnologien zur Implementierung von Echtzeitüberwachungssystemen WebSocket und JavaScript: Schlüsseltechnologien zur Implementierung von Echtzeitüberwachungssystemen Dec 17, 2023 pm 05:30 PM

WebSocket und JavaScript: Schlüsseltechnologien zur Realisierung von Echtzeit-Überwachungssystemen Einführung: Mit der rasanten Entwicklung der Internet-Technologie wurden Echtzeit-Überwachungssysteme in verschiedenen Bereichen weit verbreitet eingesetzt. Eine der Schlüsseltechnologien zur Erzielung einer Echtzeitüberwachung ist die Kombination von WebSocket und JavaScript. In diesem Artikel wird die Anwendung von WebSocket und JavaScript in Echtzeitüberwachungssystemen vorgestellt, Codebeispiele gegeben und deren Implementierungsprinzipien ausführlich erläutert. 1. WebSocket-Technologie

JavaScript und WebSocket: Aufbau eines effizienten Echtzeit-Wettervorhersagesystems JavaScript und WebSocket: Aufbau eines effizienten Echtzeit-Wettervorhersagesystems Dec 17, 2023 pm 05:13 PM

JavaScript und WebSocket: Aufbau eines effizienten Echtzeit-Wettervorhersagesystems Einführung: Heutzutage ist die Genauigkeit von Wettervorhersagen für das tägliche Leben und die Entscheidungsfindung von großer Bedeutung. Mit der Weiterentwicklung der Technologie können wir genauere und zuverlässigere Wettervorhersagen liefern, indem wir Wetterdaten in Echtzeit erhalten. In diesem Artikel erfahren Sie, wie Sie mit JavaScript und WebSocket-Technologie ein effizientes Echtzeit-Wettervorhersagesystem aufbauen. In diesem Artikel wird der Implementierungsprozess anhand spezifischer Codebeispiele demonstriert. Wir

Einfaches JavaScript-Tutorial: So erhalten Sie den HTTP-Statuscode Einfaches JavaScript-Tutorial: So erhalten Sie den HTTP-Statuscode Jan 05, 2024 pm 06:08 PM

JavaScript-Tutorial: So erhalten Sie HTTP-Statuscode. Es sind spezifische Codebeispiele erforderlich. Vorwort: Bei der Webentwicklung ist häufig die Dateninteraktion mit dem Server erforderlich. Bei der Kommunikation mit dem Server müssen wir häufig den zurückgegebenen HTTP-Statuscode abrufen, um festzustellen, ob der Vorgang erfolgreich ist, und die entsprechende Verarbeitung basierend auf verschiedenen Statuscodes durchführen. In diesem Artikel erfahren Sie, wie Sie mit JavaScript HTTP-Statuscodes abrufen und einige praktische Codebeispiele bereitstellen. Verwenden von XMLHttpRequest

So erhalten Sie auf einfache Weise HTTP-Statuscode in JavaScript So erhalten Sie auf einfache Weise HTTP-Statuscode in JavaScript Jan 05, 2024 pm 01:37 PM

Einführung in die Methode zum Abrufen des HTTP-Statuscodes in JavaScript: Bei der Front-End-Entwicklung müssen wir uns häufig mit der Interaktion mit der Back-End-Schnittstelle befassen, und der HTTP-Statuscode ist ein sehr wichtiger Teil davon. Das Verstehen und Abrufen von HTTP-Statuscodes hilft uns, die von der Schnittstelle zurückgegebenen Daten besser zu verarbeiten. In diesem Artikel wird erläutert, wie Sie mithilfe von JavaScript HTTP-Statuscodes erhalten, und es werden spezifische Codebeispiele bereitgestellt. 1. Was ist ein HTTP-Statuscode? HTTP-Statuscode bedeutet, dass der Dienst den Dienst anfordert, wenn er eine Anfrage an den Server initiiert

Tipps zur Verwendung von Laravel-Formularklassen: Möglichkeiten zur Verbesserung der Effizienz Tipps zur Verwendung von Laravel-Formularklassen: Möglichkeiten zur Verbesserung der Effizienz Mar 11, 2024 pm 12:51 PM

Formulare sind ein wesentlicher Bestandteil beim Schreiben einer Website oder Bewerbung. Laravel bietet als beliebtes PHP-Framework umfangreiche und leistungsstarke Formularklassen, die die Formularverarbeitung einfacher und effizienter machen. In diesem Artikel werden einige Tipps zur Verwendung von Laravel-Formularklassen vorgestellt, die Ihnen dabei helfen, die Entwicklungseffizienz zu verbessern. Im Folgenden wird anhand spezifischer Codebeispiele ausführlich erläutert. Erstellen eines Formulars Um ein Formular in Laravel zu erstellen, müssen Sie zunächst das entsprechende HTML-Formular in die Ansicht schreiben. Wenn Sie mit Formularen arbeiten, können Sie Laravel verwenden

So richten Sie die automatische Vervollständigung von Eclipse ein So richten Sie die automatische Vervollständigung von Eclipse ein Jan 25, 2024 pm 01:34 PM

Schritte zum Einrichten der automatischen Vervollständigung: 1. Automatische Vervollständigung aktivieren; 3. Vorschläge für die automatische Vervollständigung anpassen; 5. Andere personalisierte Einstellungen; Speichern und schließen. Ausführliche Einführung: 1. Aktivieren Sie die automatische Vervollständigung, wählen Sie in der Eclipse-Menüleiste „Fenster“ -> „Einstellungen“, erweitern Sie im Popup-Dialogfeld die Option „Java“ und wählen Sie auf der Registerkarte rechts „Editor“ -> „Inhaltshilfe“ usw. aus .

JavaScript und WebSockets: Erstellen leistungsstarker Echtzeit-Datenvisualisierungen JavaScript und WebSockets: Erstellen leistungsstarker Echtzeit-Datenvisualisierungen Dec 17, 2023 pm 04:38 PM

JavaScript und WebSocket: Erstellen einer leistungsstarken Echtzeit-Datenvisualisierung Mit der rasanten Entwicklung des Internets wird die Echtzeit-Datenvisualisierung in vielen Bereichen immer wichtiger. Ob Finanztransaktionen, Logistik und Transport oder Industrieüberwachung und andere Bereiche: Die Visualisierung von Echtzeitdaten kann uns helfen, die Daten besser zu verstehen und zu analysieren und fundiertere Entscheidungen zu treffen. In der Webentwicklung werden JavaScript- und WebSocket-Technologien kombiniert, um eine leistungsstarke Echtzeit-Datenvisualisierung zu erreichen. W

JavaScript und WebSocket: Aufbau einer effizienten Echtzeitsuchmaschine JavaScript und WebSocket: Aufbau einer effizienten Echtzeitsuchmaschine Dec 17, 2023 pm 10:13 PM

JavaScript und WebSocket: Aufbau einer effizienten Echtzeit-Suchmaschine Einführung: Mit der Entwicklung des Internets stellen Benutzer immer höhere Anforderungen an Echtzeit-Suchmaschinen. Bei der Suche mit herkömmlichen Suchmaschinen müssen Benutzer auf die Suchschaltfläche klicken, um Ergebnisse zu erhalten. Diese Methode kann den Anforderungen der Benutzer an Echtzeit-Suchergebnissen nicht gerecht werden. Daher ist die Verwendung von JavaScript und WebSocket-Technologie zur Implementierung von Echtzeitsuchmaschinen zu einem heißen Thema geworden. In diesem Artikel wird die Verwendung von JavaScript ausführlich vorgestellt

See all articles