I have a text field. The needed behavior is that any text written in the field is converted to uppercase, but on the fly, not after the whole text has been entered and the field loses focus (so I can’t use the onFocusLost event).
The OnDataChange fires only after you leave the field. So you will have all letters in lowercase and then they all turn uppercase. But it is not wanted this way. When you enter a letter lowercase it should instantly become uppercase.
I think there is no way to achieve what you want, but why would you need to turn it uppercase instantly?
Data formatting should happen on dataChange() IMHO.