readme: このファイルは、suggestion.js ファイルの関数命令を記録します: コードをコピー コードは次のとおりです: /* * 機能: この js ファイルのコードは [自動検索プロンプトを入力] 機能を実装しています。たとえば、Baidu と Google の検索ボックスに文字を入力すると、フォームにいくつかのプロンプトが表示されます。ドロップダウン リストのユーザー エクスペリエンスが向上しました。* 使用されるテクノロジー: JQuery Ajax * * 1. この関数を使用するには、次のことが必要です。次のファイルを導入します: * 1) * 2) * 3)<br>* 2次のようにファイルにタグを追加する必要があります: <br>* <input type="text" id="keywords_input" autocomplete="off" searchURL="<%=baseURL%>/appName/sug/ getSug.spring"> <br>* < div id="sug_layer_div"></div> <br>* 説明: <br>* 1). この関数を使用して、このファイルをページに導入します。同時に、この関数は jQuery テクノロジーを使用し、jQuery ファイルに依存します。suggest.js を導入する前に jQuery ファイルを導入する必要があります。<br>* 2) この関数を使用するために必要なテキスト入力ボックスは次のとおりであると想定されます。 ;input type="text">* 3) これは、input type="text" id="keywords_input"> のように id を指定します。 >* 4) <input type= "text" autocomplete="off"> のように、入力タグに autocomplete を指定します。 <br>* 5) 入力タグにカスタム属性を追加します。この属性の値は、コントローラー メソッドを呼び出す必要がある URL です。たとえば、検索プロンプト データを返すには、<br>* <input type= を呼び出す必要があります。 text" searchURL="<%=baseURL%>/appName/sug/getSug.spring"> <br>* (ここでは Spring MVC が使用されています Frame); <br>* 6). DIV タグを追加します。 input タグの下の id 'sug_layer_div' (例: <div id="sug_layer_div"></div> <br>* <br>* 3 .リクエスト/レスポンス データ形式の説明: (json データ形式) * 1) フロントエンドの例: <br>$.ajax({ <br>type: "GET", //AJAX 送信メソッドは GET submit です<br> dataType: "json", <br>url:$( "#keywords_input").attr("searchURL"),//処理ページの URL アドレス<br>data:{ //渡されるパラメータ<br>"keywords_input ":escape($("#keywords_input") .val()) <br>}, <br>success:function(data) { <br>var result = data.sugList;;//フロントエンドに必要なデータ<br>... <br>} <br>}); <br>* 2) バックエンドの例: <br>@Controller <br>@RequestMapping("/el/sug") <br>@SuppressWarnings( {"rawtypes","unchecked"}) <br>public class SugController extends ElBaseController{ <br>@RequestMapping("getSug") <br>public void getSuggestion (HttpServletRequest request ,HttpServletResponse response)throws JSONException { <br>log.info("<-----Get.検索プロンプト データ---SugController.getSuggestion-------->>"); <br>JSONObject json = new JSONObject(); <br>String errMsg = ""; <br>List sugList = new LinkedList<String>(); <br>try { <br>String キーワード = request.getParameter("keywords_input");//フロントエンドからのデータ (入力ボックスのデータ) <br>List sugList = SugService.getSuggestionList (keywords_input); <br><br>}catch (Exception e) { <br>errMsg = "データの取得中に例外が発生しました。" e.getMessage(); <br>json.put("codeid","FAILURE) "); <br>} <br>json.put("sugList",sugList);//フロントエンドデータに応答する<br>ajaxResultText(response,json.toString( )); <br>} <br>* <br>* 2. この関数の実装を理解するにはどうすればよいですか? <br>* このドキュメントのコードを読んだ後、次の基本的な知識を理解する必要があります: <br>* 1.keyUp、いくつかのキーコード ペアkeyDown およびその他のイベント: <br>* キー キーコード | キーキー コード <br>* 0 48 9 57 0 (数字キーボード) 96 <br>* A 65 Z 90 9 (数字キーボード) 105 <br>* 8 上矢印 38 Dw-Arrow40 <br>* <br>* 2. JavaScript のエスケープ() 関数 <br>* エスケープ() 関数は、すべての言語で使用できるように文字列をエンコードできます。コンピューター <br>* このメソッドは、ASCII 文字と数字をエンコードしません。また、次の ASCII 句読点文字もエンコードしません: * @ - _ / 。 <br>* 他のすべての文字はエスケープ シーケンスに置き換えられます。例:escape("?!=()#%&") --> ?!=()#%& <br>* <br>* 3. autocomplete 属性は、入力フィールドで自動を有効にするかどうかを指定します。 -完全な機能。 オートコンプリートを使用すると、ブラウザーはフィールドへの入力を予測できます。 <br>* ユーザーがフィールドに入力を開始すると、ブラウザは以前に入力した値に基づいてフィールドに入力するためのオプションを表示する必要があります。 autocomplete 属性の値を「off」、<br>* に設定すると、ブラウザー独自の入力プロンプト機能がオフになります <br>* 注: autocomplete 属性は <form> に適用され、次の <br>* < ; input>Type: テキスト、検索、URL、電話、電子メール、パスワード、日付ピッカー、範囲および色。 <br>* <br>* 著者:sunfei(スンフェイ) 日付:2013.08.21 <br>* <br>*/ <br><br> </div>