Auto Completion -

What is script aculo us autu completion?

Out of the box, supports two resources for auto-completion −

  • Remote assets (acquired through Ajax),
  • Local sources (string arrays to your web web page's scripts).

Depending on the source you're planning to apply, you will instantiate Ajax.Autocompleter or Autocompleter.nearby, respectively. even though equipped with specific alternatives, those objects share a large feature set and provide a uniform person enjoy.

There are four matters you may always pass to those objects at the same time as building them −

  • The textual content area you need to make autocompletable. As regular, you can pass the field itself or the cost of its id = attribute.
  • The box for autocompletion choices, so as to end up retaining a list of options to pick out from. once more, pass the element without delay or its id =. This element is most often a simple .
  • The information source, which will be expressed, relying at the source kind, as a JavaScript array of strings or as a URL to the far flung supply.
  • Finally, the alternatives. As always, they're provided as a hash of types, and both autocompletion objects can make do with out a custom alternative; there are appropriate defaults for everything.

To apply's autocompletion abilities, you will want to load the controls.js and effects.js modules along with the prototype.js module. So, your minimum loading for will look like this –

Creating an Ajax Auto-Completer

The construction syntax is as follows –

The constructor for the Ajax.Autocompleter accepts 4 parameters −

  • The detail call or reference to a textual content field this is to be populated with a data choice.
  • The element name or connection with a detail to be used as a menu of alternatives with the aid of the manage.
  • The URL of the server-side useful resource in an effort to supply the picks.
  • The standard options hash.


you can use one or more of the subsequent alternatives at the same time as creating your Ajax.Autocompleter object.




The name of the query parameter containing the content of the text field that is posted to the server-side resource. Defaults to the name of the text field.


Number of characters that must be entered before a server-side request for choices can be fired off. Defaults to 1.


The interval, in seconds, between internal checks to see if a request to the server-side resource should be posted. Defaults to 0.4.


The id or reference to an element to be displayed while a server-side request for choices is underway. If omitted, no element is revealed.


A text string containing extra query parameters to be passed to the server-side resource.


A callback function to be triggered when the user selects one of the choices returned from the server that replaces the internal function that updates the text field with the chosen value.


A callback function to be triggered after the updateElement function has been executed.


A single text string, or array of text strings that indicate tokens to be used as delimiters to allow multiple elements to be entered into the text field, each of which can be auto-completed individually.


Now, we need a server side to access this web page and serve the data source URL (serverSideScript.personal home page). you will keep a whole logic to display hints on this script.

Just for example, we are maintaining a easy HTML textual content in serverSideScript.Hypertext Preprocessor. you may write your script using CGI, personal home page, Ruby, or another server side scripting to select suitable suggestions and layout them inside the shape of ... and skip them again to the caller application.

This will produce following result − - Auto Completion
With different options discussed in the above table.

Creating a Local Auto Completer

Creating a local auto-completer is nearly same to developing an Ajax auto-completer as we have mentioned within theprevious segment.

The most important distinction lies in how the backing information set to apply for vehicle-completion is identified to the control.

With an Ajax auto-completer, we have provided the URL of a server-side resource that might carry out the necessaryfiltering, given the consumer enter, and return most effective the facts factors that matched. With a local Autocompleter, we deliver the entire list of data detail alternatively, as a JavaScript String array, and the manipulate itself performs the filtering operation within its personal patron code.

The entire construction syntax is actually as follows –

New Autocompleter.nearby(area, container, dataSource [ , options ] );
The constructor for the Autocompleter.neighborhood accepts 4 parameters −

  • The element call or connection with a textual content subject this is to be populated with a records desire.
  • The detail call or reference to a detail to be used as a menu of picks through the manage
  • For the 1/3 parameter, rather than a URL as with the server-assisted vehicle-completer, we supply a small String array, which contains all of the feasible values.
  • The usual options hash.


You may use one or more of the subsequent options at the same time as creating your Autocompleter.local object.




The number of choices to display. Defaults to 10.


Enables matching at the beginning of words embedded within the completion strings. Defaults to true.


Enables matching anywhere within the completion strings. Defaults to false.


Defines the number of characters that must be typed before any partial matching is attempted. Defaults to 2.


Ignores case when matching. Defaults to true.


whilst displayed, and after the individual 'a' is typed into the text container, it shows all of the matching options.

Use our on line compiler for a better knowledge of the code with unique alternatives mentioned within the above desk.

This will produce following result – - Auto Completion

All rights reserved © 2020 Wisdom IT Services India Pvt. Ltd Protection Status Topics