Issue
I have this example:
<datalist id="browsers">
<option value="Internet Explorer">
<option value="Firefox">
<option value="Google Chrome">
<option value="Opera">
<option value="Safari">
</datalist>
I need to catch an event, when the user selects option (with mouse or keyboard).
I tried to do onchange="MySuperFunction();", but this works only when an item is selected and then the list is unfocused.
Solution
The input event should work for what you need. As I understand, you can't use a datalist directly, but it is connected to an input by the list attribute. This event binding would go on that input:
document.getElementById('browsers-input').addEventListener('input', function (event) {
if (event.inputType == 'insertReplacementText')
console.log('autocomplete option selected');
});
Answered By - Explosion Pills
0 comments:
Post a Comment
Note: Only a member of this blog may post a comment.