We have a Oracle Apex screen which is used on desktops (using mouse/keyboard) , Laptops (both traditional keyboard & mouse and touchscreen & keyboard) and on a sales tills (touchscreen and keyboard)
Desktops & Laptops are running Windows 10, using Chrome v84
Tills are running Windows POS Ready7 chrome v84
Screen has 3 regions, the first and third sub-regions are static content and the second is an interactive grid. Confirm button submits the page.
On opening the page, there is a dynamic action to change the interactive grid into edit mode
Validations exist on the interactive grid row, such that if the user selects an item to return and then enters a qty (Pop-list dynamically built to allow up to the maximum number left to return), then they must also select a reason from the pop-list of reasons (these are the only two editable fields per row, but others shown).
Update processing for the Interactive Grid is via database procedure, only called if all validations are OK (so it's not a procedure issue, as it's not even getting there)
Using the desktop and traditional laptops (i.e. keyboard & mouse) if a qty is entered and a reason selected (either order) and the confirm button is pressed, then the validations pass and update occurs.
However, if the pop lists are used via touch screen interface, whilst the screen shows the value, when pressing confirm, the validation fails on the pop-list that has just been completed. (Tried both Modal and inline)
If (touch screen) you select elsewhere on the form BEFORE pressing submit, then the submit works.
I’ve tried putting a before-page-submit trigger to move focus, however, whilst the focus changes, the value is still not registered.
Once you get the validation error, if you click in the field that it says is empty (even though it is showing a value) and then press confirm, the save proceeds
it's as if the value is not being recorded until focus is moved by the user (not by the system)
suggestions ? (I am raising an SR )