For Pete's Sake, Don't Touch HTML Inputs
peachesnstink.com
peachesnstink.com
I understand that HTML never was intended for writing apps, but things like editable combo boxes are basic form elements that do not require logic and that even PDFs have.
[1]: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/da...
But full support is relatively recent and for some reason, it doesn't behave like a typical editable combo box: it looks like a regular text field until you interact with it, while most GUI toolkits display them as a text field within a combo box frame, with the down arrow button always visible. Unless there is some special styling, why not use the OS default look and feel?
Still a step in the good direction, but why so late? and why the nonstandard behavior?
In fact it actually makes security worse as it is far more difficult to use password managers in this scenario.
So that, for example, you cannot put text where a phone number is expected, and to also provide expected formatting for that phone number automagically. Or that an eMail field actually contains a properly formatted eMail and that it matches what’s in the confirmation field.
You know, stuff that’s simple to implement, is not yet reaching the level of business rules, yet can help avoid a round trip to the server.
And that’s it. Anything more than that is getting in the user’s way.
Just last week I was prevented from entering a phone number by one of these. Apparently it was whitelisting keystrokes? But my number keys aren’t where you think they are. It’s a mistake to think this is simple.
However, I wish everyday that It was possible to make browser-rendered radio buttons and checkboxes larger than the default as I’m often targeting users over 60.
Currently the only reliable way is to hide these inputs and replace them with images. We opt for the default elements which are a bit small and not size-able via css.
Unless of course you were suggesting to use labels to implement bigger visual checkboxes, which I gather is what the GP is already referring to with "Currently the only reliable way is to hide these inputs and replace them with images."
Style the hell out of the checkout form. Make the buttons blink and subtly slide away from the mouse cursor when it comes near. Animate the rainbow fade effect just right. Who cares if it can be used to place an order?
Found the problem.