The Difference Between a Button and a Link

(unplannedobsolescence.com)

28 points | by alexpetros 1 hour ago

8 comments

  • singpolyma3 1 hour ago
    You can have button actions today by wrapping the button in a form tag. The article even shows this. The implication seems to be somehow that this is no good because what if you're already in a form tag? The answer is to move the two actions which aren't actually related to the form outside of the form tag and give them their own unique form parents.
    • marklar423 19 minutes ago
      I had the same thought at first, but the example in the article convinced me. It's something I ran into when I did webdev.

      Form tags usually contain other elements - textboxes, checkboxes, etc. The url and method are specified on the form tag and not the button, so if you want a second submit button that goes to a different URL or use a different method, you need to duplicate all the other inputs in a separate form tag with your button.

      All of this can be done with scripting, but the point of this proposal is to make that unnecessary.

    • crooked-v 21 minutes ago
      And don't forget about the `form` attribute to associate a button with any arbitrary form element by ID.
  • OptionOfT 8 minutes ago
    I don't like how links are abused next to buttons in dark patterns. E.g. in Windows, when its pushing OneDrive to you, it'll ask you a question and it'll be a button 'Yes, pay $x', and then a link that's like 'maybe later'.
  • TonyAlicea10 51 minutes ago
    > Buttons regularly perform navigations. Clicking a logout button navigates the current page to a logged-out one; clicking a “search” button navigates the current page to the query results.

    This seems to conflate appearance with semantics. If an element causes a navigation, I make it a link. Whether it looks like a button is irrelevant, that’s CSS.

    I always choose one or the other by intended behavior first, and that always works out great.

    That said, I like the idea.

    • paulddraper 21 minutes ago
      Well, the idea here is “things that look like buttons do page navigation.”

      And the proposal is that we should more closely align the presentation and function.

      You are correct that if you don’t care about alignment, there is nothing wrong with the status quo.

    • physicalecon 22 minutes ago
      [dead]
  • dwheeler 17 minutes ago
    I love this, and more generally the Triptych Project. We shouldn't need to use JavaScript to work around important limitations in HTML that are widely needed.
  • wxw 56 minutes ago
    > The proposal itself is very straightforward: we want to add the action and method attributes to the button.

    Hell yea! Inching our way towards native HTMX.

  • zhonglin 24 minutes ago
    Is this too tech for hacker news? LOL
  • theChris-in 15 minutes ago
    [flagged]
  • greatsage_sh 38 minutes ago
    [flagged]