JavaScriptを使用してフォームの入力ボックスの内容の自動補完プロンプト機能を実現するにはどうすればよいですか?
JavaScript を使用して、フォームの入力ボックスの内容の自動補完プロンプト機能を実装するにはどうすればよいですか?
インターネットの発展に伴い、フォーム入力ボックスの自動入力プロンプト機能がますます一般的になってきています。ユーザーがコンテンツを入力すると、既存のデータに基づいて可能な入力オプションが提供され、ユーザーが正しい情報を迅速に選択または入力できるようになります。この記事では、JavaScript を使用してフォームの入力ボックスの内容の自動補完プロンプト機能を実装する方法と、具体的なコード例を紹介します。
ステップ 1: HTML 構造の作成
まず、単純な HTML 構造を作成し、それにテキスト入力ボックスを追加する必要があります。例は次のとおりです。
<!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>
上記のコードでは、ID が「inputBox」のテキスト入力ボックスを作成し、デフォルトのオートコンプリート機能を無効にします (autocomplete="off"
) )。さらに、オートコンプリート プロンプト オプションを表示するために、空の順序なしリスト ul も作成しました。
ステップ 2: 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; });
上記のコードでは、まず入力ボックス要素とプロンプト オプションのリスト要素を取得します。次に、既存のデータセットをシミュレートしました。次に、入力ボックスの入力イベントをリッスンし、ユーザーがコンテンツを入力したときにハンドラー関数をトリガーします。
処理関数は、まず入力ボックスの値を取得し、次にプロンプト オプション リストをクリアします。その後、入力内容に基づいて、条件を満たすプロンプト オプションが既存のデータから除外されます。フィルタリング プロセス中に、includes
メソッドを使用して、既存のデータに入力コンテンツが含まれているかどうかを判断しました。最後に、生成されたプロンプト オプションをプロンプト オプション リストに 1 つずつ追加します。
さらに、プロンプト オプション リストのクリック イベントもリッスンしました。ユーザーがプロンプト オプションをクリックすると、オプションの値が入力ボックスに入力されます。
概要:
JavaScript を使用して、フォームの入力ボックスの内容の自動入力プロンプト機能を実装するのは非常に簡単です。必要なのは、入力ボックスの入力イベントをリッスンし、既存のデータに基づいてプロンプト オプションを生成して表示し、ユーザーがオプションを選択したときに入力ボックスの値を入力することだけです。これにより、ユーザーはより便利に正しい情報を入力できるようになり、ユーザーエクスペリエンスが向上します。この記事での紹介が皆さんのお役に立てれば幸いです。
以上がJavaScriptを使用してフォームの入力ボックスの内容の自動補完プロンプト機能を実現するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undress AI Tool
脱衣画像を無料で

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Stock Market GPT
AIを活用した投資調査により賢明な意思決定を実現

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

WebSocketとJavaScript:リアルタイム監視システムを実現するためのキーテクノロジー はじめに: インターネット技術の急速な発展に伴い、リアルタイム監視システムは様々な分野で広く利用されています。リアルタイム監視を実現するための重要なテクノロジーの 1 つは、WebSocket と JavaScript の組み合わせです。この記事では、リアルタイム監視システムにおける WebSocket と JavaScript のアプリケーションを紹介し、コード例を示し、その実装原理を詳しく説明します。 1.WebSocketテクノロジー

JavaScript と WebSocket: 効率的なリアルタイム天気予報システムの構築 はじめに: 今日、天気予報の精度は日常生活と意思決定にとって非常に重要です。テクノロジーの発展に伴い、リアルタイムで気象データを取得することで、より正確で信頼性の高い天気予報を提供できるようになりました。この記事では、JavaScript と WebSocket テクノロジを使用して効率的なリアルタイム天気予報システムを構築する方法を学びます。この記事では、具体的なコード例を通じて実装プロセスを説明します。私たちは

JavaScript チュートリアル: HTTP ステータス コードを取得する方法、特定のコード例が必要です 序文: Web 開発では、サーバーとのデータ対話が頻繁に発生します。サーバーと通信するとき、多くの場合、返された HTTP ステータス コードを取得して操作が成功したかどうかを判断し、さまざまなステータス コードに基づいて対応する処理を実行する必要があります。この記事では、JavaScript を使用して HTTP ステータス コードを取得する方法を説明し、いくつかの実用的なコード例を示します。 XMLHttpRequestの使用

JavaScript で HTTP ステータス コードを取得する方法の紹介: フロントエンド開発では、バックエンド インターフェイスとの対話を処理する必要があることが多く、HTTP ステータス コードはその非常に重要な部分です。 HTTP ステータス コードを理解して取得すると、インターフェイスから返されたデータをより適切に処理できるようになります。この記事では、JavaScript を使用して HTTP ステータス コードを取得する方法と、具体的なコード例を紹介します。 1. HTTP ステータス コードとは何ですか? HTTP ステータス コードとは、ブラウザがサーバーへのリクエストを開始したときに、サービスが

フォームは、Web サイトまたはアプリケーションの作成に不可欠な部分です。 Laravel は人気のある PHP フレームワークとして、豊富で強力なフォーム クラスを提供し、フォーム処理をより簡単かつ効率的にします。この記事では、Laravel フォームクラスを使用して開発効率を向上させるためのヒントをいくつか紹介します。以下、具体的なコード例を挙げて詳しく説明します。フォームの作成 Laravel でフォームを作成するには、まずビューに対応する HTML フォームを記述する必要があります。フォームを操作するときは、Laravel を使用できます

Eclipse の自動補完を設定する手順: 1. 自動補完をオンにする; 2. 補完候補を設定する; 3. 自動補完候補をカスタマイズする; 4. 自動補完ショートカット キーを設定する; 5. その他の個人設定; 6.保存して閉じます。詳細な導入: 1. オートコンプリートをオンにし、Eclipse メニュー バーの [ウィンドウ] -> [設定] を選択し、ポップアップ ダイアログ ボックスで Java オプションを展開し、右側のタブで [エディタ] -> [コンテンツ アシスト] などを選択します。 。

JavaScript と WebSocket: 高性能のリアルタイム データ視覚化の作成 インターネットの急速な発展に伴い、リアルタイム データ視覚化は多くの分野でますます重要になっています。金融取引、物流や輸送、産業監視やその他の分野であっても、リアルタイム データの視覚化は、データをより深く理解し、分析し、より多くの情報に基づいた意思決定を行うのに役立ちます。 Web 開発では、JavaScript と WebSocket テクノロジーを組み合わせて、高性能のリアルタイム データ視覚化を実現します。 W

JavaScript と WebSocket: 効率的なリアルタイム検索エンジンの構築 はじめに: インターネットの発展に伴い、ユーザーのリアルタイム検索エンジンに対する要求はますます高くなっています。従来の検索エンジンで検索を行う場合、ユーザーは検索ボタンをクリックする必要があり、リアルタイムの検索結果を求めるユーザーのニーズに応えることができませんでした。そのため、JavaScript と WebSocket テクノロジを使用してリアルタイム検索エンジンを実装することが注目されています。この記事ではJavaScriptの使い方を詳しく紹介します。
