"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
搜索词自动完成 ;
本文>
サーバー側のコードについては、ここでは JSP を選択しますが、サーバー側は重要ではなく、データを送信することが重要です。
<%@ page language="java " import= "java.util.*" pageEncoding="utf-8"%>
<%
String []words = {"amani","abc","apple","abstract" ,"an ","bike","byebye",
"beat","be","bing","come","cup","class","calendar","china"}; 🎜>if (request.getParameter("検索テキスト") != null) {
文字列キー = request.getParameter("検索テキスト")
if(key.length() != 0); {
String json="[";
for(int i = 0; i if(words[i].startsWith(key)){
json = " "" Words[i] """ ",";
}
}
json = json.substring(0,json.length()-1>0?json.length() -1: 1);
json = "]";
out.println(json);
}
% >
プロセス全体の概念は、実際には非常に明確です。まず、入力ボックスに keyup イベントを登録し、次にイベント内で ajax を介して json オブジェクトを取得します。データを取得したら、データごとに li タグを作成し、そのタグにクリックイベントを登録することで、各データをクリックしたときにイベントを応答できるようになります。キーボード ナビゲーションの鍵は、現在ハイライトされているインデックス値を記録し、インデックス値に基づいて背景のハイライトを調整することです。ドロップダウン リストの位置は、入力ボックスの位置に応じて設定する必要があります。ブラウザのサイズが変更された場合、ドロップダウン リストの位置はいつでも調整できます。
JQuery は Web フロントエンドのための強力なツールです。機会があればぜひご覧ください。