最近、お客様のご要望も変化してきておりますが、中にはお客様からの急ぎの要望もあり、すぐに完成させることができなかったので、まずはプロトタイプを作って、少しずつ修正していきました。たとえば、プロトタイプではドロップダウン リストを作成しましたが、実際には 200 個を超えるデータがあります。どうやってこれほど多くのデータを見つけることができるでしょうか。また、そのドロップダウン リストの長さはどれくらいにすべきでしょうか?そこで当然、Baidu のスマート プロンプト機能を思いつきました。
以前書き忘れていたものを参考にさせていただきました。わかりやすくするために、すべてのデータを js で記述しました。
コード全体を渡しましょう。長くないので。テストを受ける前に、どのヒーローが書いたのか忘れてしまいました。彼は Baidu API を使用しました。簡単にするために、読者が理解しやすいように、すべてのデータを js で設定しました。
>
コードをコピーするときは、jquery を忘れずに持っていきましょう。そうしないと、間違えたときにまたお母さんを叱らなければなりません...
主なアイデアについて話しましょう。
まず、データを js 配列に作成し、次に配列を走査し、データごとに div を生成し、それを auto_div div に追加します。また、マウスをハイライトの上に移動し、ハイライトから遠ざけるように設定します。通常に戻り、クリックします。Web ページ上でマウスをクリックするとテキスト ボックスが自動的に入力され、Web ページ上でマウスをクリックするとリスト ボックスが消えます。もちろん、注意すべき詳細は他にもあります。 , ここで紹介するのはほんの一例です。テキスト ボックス内のテキストが変更されたときに AutoComplete イベントをトリガーするにはどうすればよいですか?変更時に使用しますか?違います。onchange はテキスト ボックスがカーソルを失ったときにトリガーされるため、keyup イベントを使用することをお勧めします。
他に言うことはありませんが、コードを理解するのは難しくなく、原理も非常にシンプルです。強調しておきたいのは、この種のスマート プロンプト機能では、テキスト ボックス内のテキストが変更されたときに、データベースをチェックして返されたデータをリストする初心者がいるかもしれませんが、これは良くありません。これは確かに実現可能なので、彼が間違っているとは言いませんが、テキストが変更されるたびにデータベースがチェックされ、何かが必要になるたびに尋ねなければならないかのように、サーバーに多大な負担がかかります。それらを一度にすべて私に与えてください。そうすれば、私は私が望むものを選ぶことができます。もちろん、すべてのデータには 2 つの側面があります。すべてのデータを一度にチェックアウトするとメモリが消費されます。これは、ほとんどの状況ではビッグ データではないため、この方法はお勧めできません。
最後に私の気持ちを話させてください。私は以前フロントエンドエンジニアとして面接を受けていましたが、当時はまだ若かったと思われていました。現在、私はフロントエンド分野に強くなり始めていますが、会社にはフロントエンドエンジニアがいませんが、いくつかの問題を解決するにはフロントエンドを合理的に使用する必要があると考えています。バックグラウンドで処理するのではなく、フロントエンドで簡単に解決できます。
会社で働いている間、私は他の人からあまり学ぶことがありませんでしたが、必要があれば、自分なりの解決策を見つけ出し、オンラインでいくつかの解決策を見つけ、私自身も多くのことを学びました。続けて、さあ!