A <button>/<input> not associated with a form is useless without JavaScript.
- Core feature - attach to a form and handle it server-side as fallback and client-side as an enhancement
- Enhancement - Add the <button>/<input> dynamically with JavaScript.