


Instructions for using the auto-suggest search prompt function: suggestion.txt_javascript tips
readme:
This file records the function instructions of suggestion.js file:
/*
* Function: The code in this js file implements the [Input automatic search prompts] function. For example, entering some characters in the Baidu and Google search boxes will give some prompts in the form of a drop-down list. Improved user experience;
* Technology used: JQuery Ajax
*
* 1. How to use this function?
* 1. To use this function, you need to introduce the following files:
* 1)
* 2)
* 3)
* 2. You need to add tags to the file as follows:
*
* < div id="sug_layer_div">
* Description:
* 1). Introduce this file on the page using this function. At the same time, this function uses jQuery technology and relies on jQuery files. You must Introduce the jQuery file before introducing suggestion.js;
* 2). It is assumed that the text input box you need to use this function is: ;
* 3). This is The input tag specifies the id as 'keywords_input', such as ;
* 4). Specify autocomplete as 'off' for the input tag, such as ;
* 5). Add a custom attribute searchURL to the input tag. The value of this attribute is the URL that needs to call the controller method. For example, the getSug method of the sugController controller needs to be called. To return the search prompt data, then
*
* (Spring MVC is used here Frame);
* 6). Add a DIV tag with the id 'sug_layer_div' below the input tag, such as
*
* 3 .Request-response data format description: (json data format)
* 1) Front-end example:
$.ajax({
type: "GET", //AJAX submission method is GET submission
dataType: "json",
url:$("#keywords_input").attr("searchURL"),//The URL address of the processing page
data:{ //Parameters to be passed
"keywords_input ":escape($("#keywords_input").val())
},
success:function(data) {
var result = data.sugList;;//Data required by the front end
...
}
});
* 2) Backend example:
@Controller
@RequestMapping("/el/sug")
@SuppressWarnings( {"rawtypes","unchecked"})
public class SugController extends ElBaseController{
@RequestMapping("getSug")
public void getSuggestion (HttpServletRequest request ,HttpServletResponse response)throws JSONException {
log. info("<------Get search prompt data---SugController.getSuggestion--------->");
JSONObject json = new JSONObject();
String errMsg = "";
List sugList = new LinkedList
try {
String keyword = request.getParameter("keywords_input");//Data from the front end (in the input box data)
List sugList = SugService.getSuggestionList(keywords_input);
}catch (Exception e) {
errMsg = "An exception occurred while getting data," e.getMessage();
json.put("codeid","FAILURE");
}
json.put("sugList",sugList);//To respond to the front-end data
ajaxResultText(response,json.toString( ));
}
*
* 2. How to understand the implementation of this function?
* After reading the code of this document, you should understand the following basic knowledge:
* 1.keyUp, Some keycode pairs in keyDown and other events:
* key keycode | keykey code | keykey code
* 0 48 9 57 0 (numeric keyboard) 96
* A 65 Z 90 9 (numeric keyboard )105
* BackSpace 8 Up-Arrow 38 Dw-Arrow40
*
* 2. JavaScript escape() function
* The escape() function can encode the string so that it can be used in all The string is read on a computer
* This method does not encode ASCII letters and numbers, nor does it encode the following ASCII punctuation characters: * @ - _ . / .
* All other characters will be replaced by escape sequences. For example: escape("?!=()#%&") --> ?!=()#%&
*
* 3. The autocomplete attribute specifies whether the input field should enable the auto-complete function. Autocomplete allows the browser to predict input to a field.
* When the user starts typing in a field, the browser should display options to fill in the field based on the values previously typed. Set the value of the autocomplete attribute to 'off',
* to turn off the browser's own input prompt function
* Note: The autocomplete attribute is applicable to

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

Frequently Asked Questions and Solutions for Front-end Thermal Paper Ticket Printing In Front-end Development, Ticket Printing is a common requirement. However, many developers are implementing...

JavaScript is the cornerstone of modern web development, and its main functions include event-driven programming, dynamic content generation and asynchronous programming. 1) Event-driven programming allows web pages to change dynamically according to user operations. 2) Dynamic content generation allows page content to be adjusted according to conditions. 3) Asynchronous programming ensures that the user interface is not blocked. JavaScript is widely used in web interaction, single-page application and server-side development, greatly improving the flexibility of user experience and cross-platform development.

There is no absolute salary for Python and JavaScript developers, depending on skills and industry needs. 1. Python may be paid more in data science and machine learning. 2. JavaScript has great demand in front-end and full-stack development, and its salary is also considerable. 3. Influencing factors include experience, geographical location, company size and specific skills.

How to merge array elements with the same ID into one object in JavaScript? When processing data, we often encounter the need to have the same ID...

Learning JavaScript is not difficult, but it is challenging. 1) Understand basic concepts such as variables, data types, functions, etc. 2) Master asynchronous programming and implement it through event loops. 3) Use DOM operations and Promise to handle asynchronous requests. 4) Avoid common mistakes and use debugging techniques. 5) Optimize performance and follow best practices.

Discussion on the realization of parallax scrolling and element animation effects in this article will explore how to achieve similar to Shiseido official website (https://www.shiseido.co.jp/sb/wonderland/)...

The latest trends in JavaScript include the rise of TypeScript, the popularity of modern frameworks and libraries, and the application of WebAssembly. Future prospects cover more powerful type systems, the development of server-side JavaScript, the expansion of artificial intelligence and machine learning, and the potential of IoT and edge computing.

In-depth discussion of the root causes of the difference in console.log output. This article will analyze the differences in the output results of console.log function in a piece of code and explain the reasons behind it. �...
