A computer-implemented method for facilitating auto-completion of user
data input in a web page. The method includes receiving, during execution
time of the web page, first user data input in a first data input field
of the web page. The method also includes analyzing, during the execution
time, the first user data input to ascertain among plurality of
dictionary objects a first dictionary object. The first dictionary object
represents a dictionary object from which candidate matches against the
first user data input would be presented to a user of the web page. The
plurality of dictionary objects are associated with the first data input
field during build time of the web page. The method additionally includes
matching at least a portion of the first user data input against members
of the first dictionary object to obtain a first list of candidate
matches. The method further includes presenting the first list of
candidate matches to the user of the web page.