ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript を使用してフォームの入力ボックスの内容の自動プロンプト機能を実現するにはどうすればよいですか?

JavaScript を使用してフォームの入力ボックスの内容の自動プロンプト機能を実現するにはどうすればよいですか?

王林
リリース: 2023-10-20 16:01:49
オリジナル
781 人が閲覧しました

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

JavaScript を使用して、フォームの入力ボックスの内容の自動プロンプト機能を実現するにはどうすればよいですか?

はじめに: フォーム入力ボックスの内容の自動プロンプト機能は、Web アプリケーションでは非常に一般的で、ユーザーが正しい内容をすばやく入力するのに役立ちます。この記事では、JavaScript を使用してこの機能を実装する方法を説明し、具体的なコード例を示します。

  1. HTML 構造の作成

まず、入力ボックスと自動提案リストを含む HTML 構造を作成する必要があります。次のコードを使用できます。

<!DOCTYPE html>
<html>
<head>
    <title>表单输入框内容自动提示</title>
</head>
<body>
    <input type="text" id="myInput" onkeyup="showHint()">
    <p id="hint"></p>
</body>
</html>
ログイン後にコピー

この例では、入力ボックスを作成し、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;
}
ログイン後にコピー

この例では、入力ボックスの内容が変更されたときに showHint() 関数がトリガーされます。入力ボックスの値を取得し、getHints() 関数を呼び出してヒントのリストを取得します。次に、リストの長さに基づいてプロンプトの内容を表示するかどうかを決定します。

getHints() この関数は、ヒントとフィルターの静的なリストを想定し、入力コンテンツに基づいて一致する簡単な例です。実際のアプリケーションでは、必要に応じてプロンプト リストをサーバーまたはローカル データから取得でき、より複雑なアルゴリズムを照合に使用できます。

  1. スタイルの追加

ページをより美しくするために、入力ボックスとプロンプト リストにいくつかのスタイルを追加できます。次のコードを使用できます。

<style>
    #myInput {
        padding: 10px;
        font-size: 16px;
    }

    #hint {
        margin-top: 10px;
        font-size: 14px;
        color: gray;
    }
</style>
ログイン後にコピー

この例では、入力ボックスのパディングとフォント サイズ、およびプロンプト リストの上マージン、フォント サイズ、色を設定します。

概要:

上記の手順により、JavaScript を使用してフォームの入力ボックスの内容に対する自動プロンプト機能を実装することができました。入力ボックスの入力変更イベントをリッスンすることで、ユーザーが入力した内容を取得し、その内容に基づいてサーバーまたはローカル データからフィルタリングおよび照合し、最終的に照合結果をページに表示します。

この機能は、ユーザーが正しいコンテンツを迅速に入力し、ユーザー エクスペリエンスを向上させるのに役立ちます。検索ボックスの関連付け機能や入力アドレスの自動補完など、さまざまなWebアプリケーションでもご利用いただけます。

この記事の例が、JavaScript を使用してフォームの入力ボックスの内容の自動プロンプト機能を実現する方法を読者が理解するのに役立つことを願っています。読者は、実際のアプリケーションの要件を満たすために、独自のニーズに応じて対応する修正や拡張を行うことができます。

以上がJavaScript を使用してフォームの入力ボックスの内容の自動プロンプト機能を実現するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート