Skip to main content

Search and Top Navigation

#15029 closed bug (wontfix)

Opened August 14, 2016 01:26AM UTC

Closed August 16, 2016 07:23PM UTC

Last modified August 16, 2016 07:35PM UTC

Autocomplete focus in dialog

Reported by: Blipz Owned by:
Priority: blocker Milestone: none
Component: ui.autocomplete Version: 1.12.0
Keywords: Cc:
Blocked by: Blocking:
Description

When using an Autocomplete field inside a Dialog, we can encounter some strange behavior where the focus event seems to conflict with the selection.

See https://jsfiddle.net/whpwz6wm/

Steps to reproduce:

  • Click on the input field
  • Start typing "ja"
  • Select "javascript" with a mouse click (not the keyboard)

The click will not have any effect almost every time.

This problem has appeared since 1.12.0 (I guess it is related to commit 581bfb55bf4f4f614a6e0c0ac545cf1aa7d29d0a).

By the way, the documentation says:

By giving an Autocomplete field focus or entering something into it, the plugin starts searching for entries that match and displays a list of values to choose from.

but the focusing does not trigger a search (hence the forced event binding in the example).

Attachments (0)
Change History (5)

Changed August 14, 2016 02:41AM UTC by arschmitz comment:1

status: newopen

I can confirm this issue as well as it being caused by that commit. This is an ie8 specific fix so it might make the most sense to drop it rather then spend time on trying to fix IE8.

Changed August 14, 2016 02:42AM UTC by arschmitz comment:2

component: ui.coreui.autocomplete
priority: minorblocker

Changed August 16, 2016 07:23PM UTC by scottgonzalez comment:3

resolution: → wontfix
status: openclosed

This works fine if you don't run a search on focus. Searching on focus isn't great UX, so I'm inclined not to do anything about this. This behavior will go away in 1.13.0 anyway once that IE 8 fix is removed.

Changed August 16, 2016 07:26PM UTC by scottgonzalez comment:4

Changed August 16, 2016 07:35PM UTC by arschmitz comment:5

For the record Scott and i discussed this on a call and agree this is correct