Forms on the web have become terrible. Lost state. No keyboard nav. Weird refreshes. Mobile hostile.

The reason is #frontend developers that think clientside state management is how to implement a form. It is not.

Good forms work without client #javascript (and then are progressive enhanced by js to work even better).

Good forms always submit. Good forms remember values and display problems inline.

How do we fix the misconceptions and, in the process, fix the forms on the web ?

@brianleroux What do you mean by "always submit" and "without JS"? If it's the full page refresh, then I'm not a fan. This brings (back) so many issues which I'm so glad that we've eradicated that I don't see it as a good UX path forward.
@MichalBryxi exactly what I said. But I never said "without js" *ever*. I just make sure it works without it. It's called progressive enhancement. And it's a way better experience