However, it has become trendy to create pages that are basically one giant Javascript. Works great, if your visitor's browser speaks that version of Javascript and parses it perfectly. For best results across the browser spectrum, use liberal amounts of HTML sprinkled with bits of Javascript as needed. There's probably not a site on the planet that isn't using forms by now. For good reason.
Forms provide the most convenient way for web sites to interact with users.
However, most webmasters have not figured out that form elements vary in width from browser to browser. Have a heart design for the real user, not the client presentation.