TarekRaafat / autoComplete.js

Simple autocomplete pure vanilla Javascript library.
https://tarekraafat.github.io/autoComplete.js
Apache License 2.0
3.93k stars 236 forks source link

API Call to select an resultItem is not working #356

Open Erseni opened 2 years ago

Erseni commented 2 years ago

The following api call autoCompleteJS.select(0); is throwing a TypeError Uncaught TypeError: Cannot set properties of undefined (setting 'event')

To reproduce just enter the api call at the end of the official codepen example: https://codepen.io/tarekraafat/pen/rQopdW

maksimbykov commented 2 years ago

The following api call autoCompleteJS.select(0); is throwing a TypeError Uncaught TypeError: Cannot set properties of undefined (setting 'event')

To reproduce just enter the api call at the end of the official codepen example: https://codepen.io/tarekraafat/pen/rQopdW

Got the same Issue

maksimbykov commented 2 years ago

added PR https://github.com/TarekRaafat/autoComplete.js/pull/369

AndrewElans commented 1 year ago

If you place autoCompleteJS.select(0) in the results event, it fires without error. autoCompleteJS.input.addEventListener("results", function (event) { console.log(event.detail); autoCompleteJS.select(0) });

Type something and item with index 0 is automatically selected.

I guess if autoCompleteJS.select(0) is run before, the Init event may not be finished yet which throws error. Explained also in in PR #369