Nah, some fixes to HTML would go a long way to address these issues.
I agree we need in built-in controls, reasonably sophisticated, properly style-able with CSS. We also need typed JS in the browser, etc