Should disabled buttons give feedback when clicked?Should I hide continue button until tasks are completed?Should the user be able to press disabled buttons on a touch screen?Disabled submit button on form vs allow submit then show errors?What is a user friendly way of preventing users re-submitting / editing a form while it is submitting?Which fields should be pre-filled with previously input information when there are form errors?Would it be bad to display missing fields before the user clicks submit?Multiple vs single field capture for phone number form inputHow should we handle UI when app performs network call and waits for a response?Should form 'Continue' button be disabled if validation is incomplete?Form validation and disabled buttonsValidation status - should it disappear or turn green?Should a submit button be disabled by default for an inline form with only one input field?

Practical example in using (homotopy) type theory

Why teach C using scanf without talking about command line arguments?

How to belay quickly ascending top-rope climbers?

Increasing muscle power without increasing volume

why are fret buzz not going through the amp?

Is surviving this (blood loss) scenario possible?

Pauli exclusion principle - black holes

How is Buchholz score calculated in a Swiss tournament?

Is it ethical for a company to ask its employees to move furniture on a weekend?

Why did Fury respond that way?

How to find location on Cambridge-Mildenhall railway that still has tracks/rails?

Everyone but three

A scene of Jimmy diversity

Difference between Pure EdDSA (ed25519) and HashEdDSA (ed25519ph)

Grouping into more groups in one iteration

Cauchy reals and Dedekind reals satisfy "the same mathematical theorems"

Why did my "seldom" get corrected?

What details should I consider before agreeing for part of my salary to be 'retained' by employer?

What is this green alien supposed to be on the American covers of the "Hitchhiker's Guide to the Galaxy"?

Necroskitter and creatures dying because of placing -1/-1 counters

Why won't some unicode characters print to my terminal?

What happens if a company buys back all of its shares?

How fast does a character need to move to be effectively invisible?

Should I have shared a document with a former employee?



Should disabled buttons give feedback when clicked?


Should I hide continue button until tasks are completed?Should the user be able to press disabled buttons on a touch screen?Disabled submit button on form vs allow submit then show errors?What is a user friendly way of preventing users re-submitting / editing a form while it is submitting?Which fields should be pre-filled with previously input information when there are form errors?Would it be bad to display missing fields before the user clicks submit?Multiple vs single field capture for phone number form inputHow should we handle UI when app performs network call and waits for a response?Should form 'Continue' button be disabled if validation is incomplete?Form validation and disabled buttonsValidation status - should it disappear or turn green?Should a submit button be disabled by default for an inline form with only one input field?






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








26















I was wondering if you could help me with a UX issue I am facing with “disabled buttons in Mobile”



We have a few different input fields as part of a mobile onboarding process. These forms have quite a few fields and we currently disable the next button until those fields are all filled out. But, if the user taps on the disabled button, it will display an inline error message on the not filled out input fields.



We've been debating whether it's a better user experience to show feedback when the user taps on the disabled button to show that something is missing or if disabled buttons generally should never have any reaction as they are disabled.










share|improve this question



















  • 4





    In your case disabling buttons is an anti pattern. This answer on a different question explains why and probably answers your question: ux.stackexchange.com/a/126458/36883

    – jazZRo
    Jul 9 at 9:51






  • 8





    excuse me, but it's "event challenged" buttons... ;-)

    – Michael
    Jul 9 at 22:39






  • 3





    If a non sight diminished user tries to click your disabled button. Then you have failed badly at disabling the button visually. If you want the user to be given feedback when they try to go to next incorrectly, leave the button enabled. Otherwise, disabled buttons can’t be clicked. Like clicking the background of the body. No effect.

    – Cooper Buckingham
    Jul 10 at 5:18






  • 1





    You might benefit from this similar question.

    – Kit Grose
    Jul 10 at 8:00






  • 3





    There is feedback and warning on the upvote buttons here when you try upvote your own question...so someone told me.

    – teddy
    Jul 10 at 23:16


















26















I was wondering if you could help me with a UX issue I am facing with “disabled buttons in Mobile”



We have a few different input fields as part of a mobile onboarding process. These forms have quite a few fields and we currently disable the next button until those fields are all filled out. But, if the user taps on the disabled button, it will display an inline error message on the not filled out input fields.



We've been debating whether it's a better user experience to show feedback when the user taps on the disabled button to show that something is missing or if disabled buttons generally should never have any reaction as they are disabled.










share|improve this question



















  • 4





    In your case disabling buttons is an anti pattern. This answer on a different question explains why and probably answers your question: ux.stackexchange.com/a/126458/36883

    – jazZRo
    Jul 9 at 9:51






  • 8





    excuse me, but it's "event challenged" buttons... ;-)

    – Michael
    Jul 9 at 22:39






  • 3





    If a non sight diminished user tries to click your disabled button. Then you have failed badly at disabling the button visually. If you want the user to be given feedback when they try to go to next incorrectly, leave the button enabled. Otherwise, disabled buttons can’t be clicked. Like clicking the background of the body. No effect.

    – Cooper Buckingham
    Jul 10 at 5:18






  • 1





    You might benefit from this similar question.

    – Kit Grose
    Jul 10 at 8:00






  • 3





    There is feedback and warning on the upvote buttons here when you try upvote your own question...so someone told me.

    – teddy
    Jul 10 at 23:16














26












26








26


6






I was wondering if you could help me with a UX issue I am facing with “disabled buttons in Mobile”



We have a few different input fields as part of a mobile onboarding process. These forms have quite a few fields and we currently disable the next button until those fields are all filled out. But, if the user taps on the disabled button, it will display an inline error message on the not filled out input fields.



We've been debating whether it's a better user experience to show feedback when the user taps on the disabled button to show that something is missing or if disabled buttons generally should never have any reaction as they are disabled.










share|improve this question
















I was wondering if you could help me with a UX issue I am facing with “disabled buttons in Mobile”



We have a few different input fields as part of a mobile onboarding process. These forms have quite a few fields and we currently disable the next button until those fields are all filled out. But, if the user taps on the disabled button, it will display an inline error message on the not filled out input fields.



We've been debating whether it's a better user experience to show feedback when the user taps on the disabled button to show that something is missing or if disabled buttons generally should never have any reaction as they are disabled.







forms mobile feedback errors disabled






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Jul 12 at 12:34







Steady As She Goes

















asked Jul 9 at 8:20









Steady As She GoesSteady As She Goes

1312 silver badges5 bronze badges




1312 silver badges5 bronze badges







  • 4





    In your case disabling buttons is an anti pattern. This answer on a different question explains why and probably answers your question: ux.stackexchange.com/a/126458/36883

    – jazZRo
    Jul 9 at 9:51






  • 8





    excuse me, but it's "event challenged" buttons... ;-)

    – Michael
    Jul 9 at 22:39






  • 3





    If a non sight diminished user tries to click your disabled button. Then you have failed badly at disabling the button visually. If you want the user to be given feedback when they try to go to next incorrectly, leave the button enabled. Otherwise, disabled buttons can’t be clicked. Like clicking the background of the body. No effect.

    – Cooper Buckingham
    Jul 10 at 5:18






  • 1





    You might benefit from this similar question.

    – Kit Grose
    Jul 10 at 8:00






  • 3





    There is feedback and warning on the upvote buttons here when you try upvote your own question...so someone told me.

    – teddy
    Jul 10 at 23:16













  • 4





    In your case disabling buttons is an anti pattern. This answer on a different question explains why and probably answers your question: ux.stackexchange.com/a/126458/36883

    – jazZRo
    Jul 9 at 9:51






  • 8





    excuse me, but it's "event challenged" buttons... ;-)

    – Michael
    Jul 9 at 22:39






  • 3





    If a non sight diminished user tries to click your disabled button. Then you have failed badly at disabling the button visually. If you want the user to be given feedback when they try to go to next incorrectly, leave the button enabled. Otherwise, disabled buttons can’t be clicked. Like clicking the background of the body. No effect.

    – Cooper Buckingham
    Jul 10 at 5:18






  • 1





    You might benefit from this similar question.

    – Kit Grose
    Jul 10 at 8:00






  • 3





    There is feedback and warning on the upvote buttons here when you try upvote your own question...so someone told me.

    – teddy
    Jul 10 at 23:16








4




4





In your case disabling buttons is an anti pattern. This answer on a different question explains why and probably answers your question: ux.stackexchange.com/a/126458/36883

– jazZRo
Jul 9 at 9:51





In your case disabling buttons is an anti pattern. This answer on a different question explains why and probably answers your question: ux.stackexchange.com/a/126458/36883

– jazZRo
Jul 9 at 9:51




8




8





excuse me, but it's "event challenged" buttons... ;-)

– Michael
Jul 9 at 22:39





excuse me, but it's "event challenged" buttons... ;-)

– Michael
Jul 9 at 22:39




3




3





If a non sight diminished user tries to click your disabled button. Then you have failed badly at disabling the button visually. If you want the user to be given feedback when they try to go to next incorrectly, leave the button enabled. Otherwise, disabled buttons can’t be clicked. Like clicking the background of the body. No effect.

– Cooper Buckingham
Jul 10 at 5:18





If a non sight diminished user tries to click your disabled button. Then you have failed badly at disabling the button visually. If you want the user to be given feedback when they try to go to next incorrectly, leave the button enabled. Otherwise, disabled buttons can’t be clicked. Like clicking the background of the body. No effect.

– Cooper Buckingham
Jul 10 at 5:18




1




1





You might benefit from this similar question.

– Kit Grose
Jul 10 at 8:00





You might benefit from this similar question.

– Kit Grose
Jul 10 at 8:00




3




3





There is feedback and warning on the upvote buttons here when you try upvote your own question...so someone told me.

– teddy
Jul 10 at 23:16






There is feedback and warning on the upvote buttons here when you try upvote your own question...so someone told me.

– teddy
Jul 10 at 23:16











8 Answers
8






active

oldest

votes


















22














In the end, both ways lead to the same result. Whether it's an inline error or maybe a bubble with feedback, the user gets to know why he can't proceed (which adheres to visibility of system status).



The point about disabled elements never having an action is understandable, but strictly clinging to this rule is not really of service to the user. If he could have a better UX with your product for the small price of not adhering to a rule 100%, I'd say it's worth it. You're not completely breaking it anyway, just slightly deviating from it.



With that being said, I personally think giving this feedback this way could be considered more modern or "cooler". So, especially if you're targeting a younger audience, I'd say it would be an improvement.



One drawback here can be that some users, who are very accustomed to the "old ways", could potentially find this unexpected and thus annoying. But that seems like a rather small chance.



Also another thing to consider: Users with visual impairment. Their screenreaders can catch inline error messages just fine (as far as I know), but a speech bubble might be tricky. At the very least, it should then simply grab system focus upon appearing.




Something like this seems to be a good way of doing it:
A disabled button showing a speech bubble with reasons on why it is disabled
Source



You can either show it on click of the button or have a smaller (?) button placed on top of it, which in turn doesn't break the disabled button rule anymore.






share|improve this answer


















  • 3





    This shows perfectly the problem with disabled buttons. Why would you hover a button that is disabled? It won't do anything (unless you already know it will show the extra info). Also the contrast is way too low.

    – jazZRo
    Jul 9 at 9:56






  • 9





    @jazZRo I don't think that argument holds against a disabled button with an extra affordance on top of it in form of a help button. Though, the contrast of the help button should probably be stronger to show that it is usable, unlike the main button itself.

    – Big_Chair
    Jul 9 at 10:09






  • 2





    There can be a simple info box explaining that the user can't be deleted and why. Sorry but I have seen buttons like this fail in usability and accessibility tests.

    – jazZRo
    Jul 9 at 10:32






  • 1





    I also think you can't speak of extra affordance. Even when the help icon has a high contrast, the contrast of the button (text) remains too low. And I wonder if the visual connection between the button and the help icon will be clear, let alone the meaning of both.

    – jazZRo
    Jul 9 at 10:36






  • 1





    @jazZRo You're probably right, a simple box at the top or bottom of the page/form explaining would be more clear. But then again, what if you have 10 buttons and 5 are disabled? You'd have to write extra logic for a summary message or single message etc. But for a few buttons only it'd work.

    – Big_Chair
    Jul 10 at 7:46


















10














If this weren't mobile, I'd say it would be better to have a message shown next to the disabled button saying




Please fill in the remaining required fields (marked with *)




or some such (wordsmithing required).



But for mobile, where you don't have that real estate, having the button active (not disabled) and having it tell the user what fields they still need to fill in when clicked seems reasonable. I wouldn't make the button disabled but still responding to clicks, but perhaps it could say (Can't send yet) vs (when all required fields are filled in) Send.



Don't forget accessibility. There are various things you can do there. One of them is that you can make the "hint" the visually-impaired user hears for the button different, and longer, than what's shown visually, if the user is using the popular screen readers for mobile (VoiceOver for iOS, TalkBack for Android). Details here and here. For instance, the message could say "Please fill in the first name, lastname, and email fields." Be sure to test with screenreaders.






share|improve this answer




















  • 1





    On iOS and VoiceOver, hints like this IMO are actually not recommended because they add clutter. VoiceOver will read a send button with .disabled = true as "Send, dimmed". This is both much more economical/faster to process and is used frequently in stock iOS and so very familiar.

    – Sirens
    Jul 10 at 16:56











  • @Sirens - Well, this article seemed to think they were underused. Not really my area of expertise. It's just that listing the fields that need filling in if the user focuses the button seems useful (but only if they focus it, otherwise it...will tend to go on a bit :-) ).

    – T.J. Crowder
    Jul 11 at 6:37



















6














This is how the Google sign-up process does it. It should be very similar to your process. Note that the primary button is always enabled, it only changes its function!



  1. You are presented with a pretty self-explanatory form

empty form



  1. The Next button has the primary color and can be clicked. Note that the secondary button takes you to a completely different process (sign-in in this case.)

Active next button



  1. After submitting the invalid form via the Next button, you are scrolled to the first invalid form and all controls are validated (even when they are not dirty.)
    You will thus see all invalid controls on your way to the Next button.

Invalid controls



The only difference to you is that you seem to have optional fields. You could mark these with (optional) or gather them in a completely optional form which, in addition to a Next, has a Skip button (This is very often used for phone numbers.)



If your form grows too big, think whether all required data is really needed at sign-up. If the user himself triggers actions that require more data – such as a purchase at an online store – it is better to only then require a payment method and address.






share|improve this answer
































    4














    Going by the concept of 'informed decisions', it is always better to provide users with enough directions so that they do not make any mistakes instead of letting them find out that what they did was all wrong. If the form fields have required marked on them with an asterisk * or in some other way along with the other design intentions, the form will be filled correctly and there should be no need to disable the submit button. I recommend not using disabled buttons unless really required.






    share|improve this answer






























      2














      To me, it looks like you haven't actually disabled the "next" button, just toggled its behavior. So instead of



      enabled (action a) ↔︎ disabled (no action)


      you now have



      enabled (action a) ↔︎ enabled (action b)


      That in itself isn't necessarily a problem unless you render it as actually disabled. If you do, your users will expect other "disabled" buttons to have behavior. When they encounter an actually disabled button (i.e. with no behavior), they might get the impression that the button is broken, since the expectation is that "disabled" buttons shall give feedback (or at least have some action).



      This is, as I understand it, your current solution:



      current solution



      The user doesn't get any indication of which of the two last buttons will react to interaction.



      Consider instead a visual distinction between "enabled", "disabled-but-not-really" and "disabled-for-real", e.g:



      proposed solution



      This way you have a distinction between ordinary state, feedback state and actually disabled.






      share|improve this answer






























        0














        I think the way you have described it makes sense. I would include an asterisk on all the required fields, even though they are all required. You could even have a note at the top stating all fields are required. Anything to help the user understand what to do on a complex form is best.






        share|improve this answer






























          0














          Since in mobile vertical screenspace is (almost) unlimited, I would just add a permanent visible message just above the disabled button.




          You need to fill out name, mobile number and agree to our T&C before you can continue.




          Since the message will only appear if someone scrolls down to the Next-button, it will only be visible to users reaching for the button without having filled out all necessary fields. And you can leave the disabled = no reaction policy intact.






          share|improve this answer






























            0














            I would do some usability testing first to see if any of this even matters. You can't ensure a great user experience without including the user, right? Do some usability testing to see if users get confused as to why the button is disabled. Your particular users might understand why it's disabled and this could be a non-issue. Adding help bubbles or other stuff is just adding complexity to your interface that you don't know you need.



            If your users are consistently clicking on the disabled button, then you have to determine why. Are they clicking because it doesn't look disabled? Maybe it's a visual affordance issue? Are they clicking because they are accidentally skipping one of the required fields? I had this happen once where the user had to check the box to agree to the terms and with all the other content on the screen, they didn't see it. Then when they got to the end of the form, they didn't understand why the button was disabled.






            share|improve this answer








            New contributor



            John is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
            Check out our Code of Conduct.





















              Your Answer








              StackExchange.ready(function()
              var channelOptions =
              tags: "".split(" "),
              id: "102"
              ;
              initTagRenderer("".split(" "), "".split(" "), channelOptions);

              StackExchange.using("externalEditor", function()
              // Have to fire editor after snippets, if snippets enabled
              if (StackExchange.settings.snippets.snippetsEnabled)
              StackExchange.using("snippets", function()
              createEditor();
              );

              else
              createEditor();

              );

              function createEditor()
              StackExchange.prepareEditor(
              heartbeatType: 'answer',
              autoActivateHeartbeat: false,
              convertImagesToLinks: false,
              noModals: true,
              showLowRepImageUploadWarning: true,
              reputationToPostImages: null,
              bindNavPrevention: true,
              postfix: "",
              imageUploader:
              brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
              contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
              allowUrls: true
              ,
              noCode: true, onDemand: true,
              discardSelector: ".discard-answer"
              ,immediatelyShowMarkdownHelp:true
              );



              );













              draft saved

              draft discarded


















              StackExchange.ready(
              function ()
              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fux.stackexchange.com%2fquestions%2f126740%2fshould-disabled-buttons-give-feedback-when-clicked%23new-answer', 'question_page');

              );

              Post as a guest















              Required, but never shown

























              8 Answers
              8






              active

              oldest

              votes








              8 Answers
              8






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes









              22














              In the end, both ways lead to the same result. Whether it's an inline error or maybe a bubble with feedback, the user gets to know why he can't proceed (which adheres to visibility of system status).



              The point about disabled elements never having an action is understandable, but strictly clinging to this rule is not really of service to the user. If he could have a better UX with your product for the small price of not adhering to a rule 100%, I'd say it's worth it. You're not completely breaking it anyway, just slightly deviating from it.



              With that being said, I personally think giving this feedback this way could be considered more modern or "cooler". So, especially if you're targeting a younger audience, I'd say it would be an improvement.



              One drawback here can be that some users, who are very accustomed to the "old ways", could potentially find this unexpected and thus annoying. But that seems like a rather small chance.



              Also another thing to consider: Users with visual impairment. Their screenreaders can catch inline error messages just fine (as far as I know), but a speech bubble might be tricky. At the very least, it should then simply grab system focus upon appearing.




              Something like this seems to be a good way of doing it:
              A disabled button showing a speech bubble with reasons on why it is disabled
              Source



              You can either show it on click of the button or have a smaller (?) button placed on top of it, which in turn doesn't break the disabled button rule anymore.






              share|improve this answer


















              • 3





                This shows perfectly the problem with disabled buttons. Why would you hover a button that is disabled? It won't do anything (unless you already know it will show the extra info). Also the contrast is way too low.

                – jazZRo
                Jul 9 at 9:56






              • 9





                @jazZRo I don't think that argument holds against a disabled button with an extra affordance on top of it in form of a help button. Though, the contrast of the help button should probably be stronger to show that it is usable, unlike the main button itself.

                – Big_Chair
                Jul 9 at 10:09






              • 2





                There can be a simple info box explaining that the user can't be deleted and why. Sorry but I have seen buttons like this fail in usability and accessibility tests.

                – jazZRo
                Jul 9 at 10:32






              • 1





                I also think you can't speak of extra affordance. Even when the help icon has a high contrast, the contrast of the button (text) remains too low. And I wonder if the visual connection between the button and the help icon will be clear, let alone the meaning of both.

                – jazZRo
                Jul 9 at 10:36






              • 1





                @jazZRo You're probably right, a simple box at the top or bottom of the page/form explaining would be more clear. But then again, what if you have 10 buttons and 5 are disabled? You'd have to write extra logic for a summary message or single message etc. But for a few buttons only it'd work.

                – Big_Chair
                Jul 10 at 7:46















              22














              In the end, both ways lead to the same result. Whether it's an inline error or maybe a bubble with feedback, the user gets to know why he can't proceed (which adheres to visibility of system status).



              The point about disabled elements never having an action is understandable, but strictly clinging to this rule is not really of service to the user. If he could have a better UX with your product for the small price of not adhering to a rule 100%, I'd say it's worth it. You're not completely breaking it anyway, just slightly deviating from it.



              With that being said, I personally think giving this feedback this way could be considered more modern or "cooler". So, especially if you're targeting a younger audience, I'd say it would be an improvement.



              One drawback here can be that some users, who are very accustomed to the "old ways", could potentially find this unexpected and thus annoying. But that seems like a rather small chance.



              Also another thing to consider: Users with visual impairment. Their screenreaders can catch inline error messages just fine (as far as I know), but a speech bubble might be tricky. At the very least, it should then simply grab system focus upon appearing.




              Something like this seems to be a good way of doing it:
              A disabled button showing a speech bubble with reasons on why it is disabled
              Source



              You can either show it on click of the button or have a smaller (?) button placed on top of it, which in turn doesn't break the disabled button rule anymore.






              share|improve this answer


















              • 3





                This shows perfectly the problem with disabled buttons. Why would you hover a button that is disabled? It won't do anything (unless you already know it will show the extra info). Also the contrast is way too low.

                – jazZRo
                Jul 9 at 9:56






              • 9





                @jazZRo I don't think that argument holds against a disabled button with an extra affordance on top of it in form of a help button. Though, the contrast of the help button should probably be stronger to show that it is usable, unlike the main button itself.

                – Big_Chair
                Jul 9 at 10:09






              • 2





                There can be a simple info box explaining that the user can't be deleted and why. Sorry but I have seen buttons like this fail in usability and accessibility tests.

                – jazZRo
                Jul 9 at 10:32






              • 1





                I also think you can't speak of extra affordance. Even when the help icon has a high contrast, the contrast of the button (text) remains too low. And I wonder if the visual connection between the button and the help icon will be clear, let alone the meaning of both.

                – jazZRo
                Jul 9 at 10:36






              • 1





                @jazZRo You're probably right, a simple box at the top or bottom of the page/form explaining would be more clear. But then again, what if you have 10 buttons and 5 are disabled? You'd have to write extra logic for a summary message or single message etc. But for a few buttons only it'd work.

                – Big_Chair
                Jul 10 at 7:46













              22












              22








              22







              In the end, both ways lead to the same result. Whether it's an inline error or maybe a bubble with feedback, the user gets to know why he can't proceed (which adheres to visibility of system status).



              The point about disabled elements never having an action is understandable, but strictly clinging to this rule is not really of service to the user. If he could have a better UX with your product for the small price of not adhering to a rule 100%, I'd say it's worth it. You're not completely breaking it anyway, just slightly deviating from it.



              With that being said, I personally think giving this feedback this way could be considered more modern or "cooler". So, especially if you're targeting a younger audience, I'd say it would be an improvement.



              One drawback here can be that some users, who are very accustomed to the "old ways", could potentially find this unexpected and thus annoying. But that seems like a rather small chance.



              Also another thing to consider: Users with visual impairment. Their screenreaders can catch inline error messages just fine (as far as I know), but a speech bubble might be tricky. At the very least, it should then simply grab system focus upon appearing.




              Something like this seems to be a good way of doing it:
              A disabled button showing a speech bubble with reasons on why it is disabled
              Source



              You can either show it on click of the button or have a smaller (?) button placed on top of it, which in turn doesn't break the disabled button rule anymore.






              share|improve this answer













              In the end, both ways lead to the same result. Whether it's an inline error or maybe a bubble with feedback, the user gets to know why he can't proceed (which adheres to visibility of system status).



              The point about disabled elements never having an action is understandable, but strictly clinging to this rule is not really of service to the user. If he could have a better UX with your product for the small price of not adhering to a rule 100%, I'd say it's worth it. You're not completely breaking it anyway, just slightly deviating from it.



              With that being said, I personally think giving this feedback this way could be considered more modern or "cooler". So, especially if you're targeting a younger audience, I'd say it would be an improvement.



              One drawback here can be that some users, who are very accustomed to the "old ways", could potentially find this unexpected and thus annoying. But that seems like a rather small chance.



              Also another thing to consider: Users with visual impairment. Their screenreaders can catch inline error messages just fine (as far as I know), but a speech bubble might be tricky. At the very least, it should then simply grab system focus upon appearing.




              Something like this seems to be a good way of doing it:
              A disabled button showing a speech bubble with reasons on why it is disabled
              Source



              You can either show it on click of the button or have a smaller (?) button placed on top of it, which in turn doesn't break the disabled button rule anymore.







              share|improve this answer












              share|improve this answer



              share|improve this answer










              answered Jul 9 at 9:03









              Big_ChairBig_Chair

              3,4221 gold badge15 silver badges33 bronze badges




              3,4221 gold badge15 silver badges33 bronze badges







              • 3





                This shows perfectly the problem with disabled buttons. Why would you hover a button that is disabled? It won't do anything (unless you already know it will show the extra info). Also the contrast is way too low.

                – jazZRo
                Jul 9 at 9:56






              • 9





                @jazZRo I don't think that argument holds against a disabled button with an extra affordance on top of it in form of a help button. Though, the contrast of the help button should probably be stronger to show that it is usable, unlike the main button itself.

                – Big_Chair
                Jul 9 at 10:09






              • 2





                There can be a simple info box explaining that the user can't be deleted and why. Sorry but I have seen buttons like this fail in usability and accessibility tests.

                – jazZRo
                Jul 9 at 10:32






              • 1





                I also think you can't speak of extra affordance. Even when the help icon has a high contrast, the contrast of the button (text) remains too low. And I wonder if the visual connection between the button and the help icon will be clear, let alone the meaning of both.

                – jazZRo
                Jul 9 at 10:36






              • 1





                @jazZRo You're probably right, a simple box at the top or bottom of the page/form explaining would be more clear. But then again, what if you have 10 buttons and 5 are disabled? You'd have to write extra logic for a summary message or single message etc. But for a few buttons only it'd work.

                – Big_Chair
                Jul 10 at 7:46












              • 3





                This shows perfectly the problem with disabled buttons. Why would you hover a button that is disabled? It won't do anything (unless you already know it will show the extra info). Also the contrast is way too low.

                – jazZRo
                Jul 9 at 9:56






              • 9





                @jazZRo I don't think that argument holds against a disabled button with an extra affordance on top of it in form of a help button. Though, the contrast of the help button should probably be stronger to show that it is usable, unlike the main button itself.

                – Big_Chair
                Jul 9 at 10:09






              • 2





                There can be a simple info box explaining that the user can't be deleted and why. Sorry but I have seen buttons like this fail in usability and accessibility tests.

                – jazZRo
                Jul 9 at 10:32






              • 1





                I also think you can't speak of extra affordance. Even when the help icon has a high contrast, the contrast of the button (text) remains too low. And I wonder if the visual connection between the button and the help icon will be clear, let alone the meaning of both.

                – jazZRo
                Jul 9 at 10:36






              • 1





                @jazZRo You're probably right, a simple box at the top or bottom of the page/form explaining would be more clear. But then again, what if you have 10 buttons and 5 are disabled? You'd have to write extra logic for a summary message or single message etc. But for a few buttons only it'd work.

                – Big_Chair
                Jul 10 at 7:46







              3




              3





              This shows perfectly the problem with disabled buttons. Why would you hover a button that is disabled? It won't do anything (unless you already know it will show the extra info). Also the contrast is way too low.

              – jazZRo
              Jul 9 at 9:56





              This shows perfectly the problem with disabled buttons. Why would you hover a button that is disabled? It won't do anything (unless you already know it will show the extra info). Also the contrast is way too low.

              – jazZRo
              Jul 9 at 9:56




              9




              9





              @jazZRo I don't think that argument holds against a disabled button with an extra affordance on top of it in form of a help button. Though, the contrast of the help button should probably be stronger to show that it is usable, unlike the main button itself.

              – Big_Chair
              Jul 9 at 10:09





              @jazZRo I don't think that argument holds against a disabled button with an extra affordance on top of it in form of a help button. Though, the contrast of the help button should probably be stronger to show that it is usable, unlike the main button itself.

              – Big_Chair
              Jul 9 at 10:09




              2




              2





              There can be a simple info box explaining that the user can't be deleted and why. Sorry but I have seen buttons like this fail in usability and accessibility tests.

              – jazZRo
              Jul 9 at 10:32





              There can be a simple info box explaining that the user can't be deleted and why. Sorry but I have seen buttons like this fail in usability and accessibility tests.

              – jazZRo
              Jul 9 at 10:32




              1




              1





              I also think you can't speak of extra affordance. Even when the help icon has a high contrast, the contrast of the button (text) remains too low. And I wonder if the visual connection between the button and the help icon will be clear, let alone the meaning of both.

              – jazZRo
              Jul 9 at 10:36





              I also think you can't speak of extra affordance. Even when the help icon has a high contrast, the contrast of the button (text) remains too low. And I wonder if the visual connection between the button and the help icon will be clear, let alone the meaning of both.

              – jazZRo
              Jul 9 at 10:36




              1




              1





              @jazZRo You're probably right, a simple box at the top or bottom of the page/form explaining would be more clear. But then again, what if you have 10 buttons and 5 are disabled? You'd have to write extra logic for a summary message or single message etc. But for a few buttons only it'd work.

              – Big_Chair
              Jul 10 at 7:46





              @jazZRo You're probably right, a simple box at the top or bottom of the page/form explaining would be more clear. But then again, what if you have 10 buttons and 5 are disabled? You'd have to write extra logic for a summary message or single message etc. But for a few buttons only it'd work.

              – Big_Chair
              Jul 10 at 7:46













              10














              If this weren't mobile, I'd say it would be better to have a message shown next to the disabled button saying




              Please fill in the remaining required fields (marked with *)




              or some such (wordsmithing required).



              But for mobile, where you don't have that real estate, having the button active (not disabled) and having it tell the user what fields they still need to fill in when clicked seems reasonable. I wouldn't make the button disabled but still responding to clicks, but perhaps it could say (Can't send yet) vs (when all required fields are filled in) Send.



              Don't forget accessibility. There are various things you can do there. One of them is that you can make the "hint" the visually-impaired user hears for the button different, and longer, than what's shown visually, if the user is using the popular screen readers for mobile (VoiceOver for iOS, TalkBack for Android). Details here and here. For instance, the message could say "Please fill in the first name, lastname, and email fields." Be sure to test with screenreaders.






              share|improve this answer




















              • 1





                On iOS and VoiceOver, hints like this IMO are actually not recommended because they add clutter. VoiceOver will read a send button with .disabled = true as "Send, dimmed". This is both much more economical/faster to process and is used frequently in stock iOS and so very familiar.

                – Sirens
                Jul 10 at 16:56











              • @Sirens - Well, this article seemed to think they were underused. Not really my area of expertise. It's just that listing the fields that need filling in if the user focuses the button seems useful (but only if they focus it, otherwise it...will tend to go on a bit :-) ).

                – T.J. Crowder
                Jul 11 at 6:37
















              10














              If this weren't mobile, I'd say it would be better to have a message shown next to the disabled button saying




              Please fill in the remaining required fields (marked with *)




              or some such (wordsmithing required).



              But for mobile, where you don't have that real estate, having the button active (not disabled) and having it tell the user what fields they still need to fill in when clicked seems reasonable. I wouldn't make the button disabled but still responding to clicks, but perhaps it could say (Can't send yet) vs (when all required fields are filled in) Send.



              Don't forget accessibility. There are various things you can do there. One of them is that you can make the "hint" the visually-impaired user hears for the button different, and longer, than what's shown visually, if the user is using the popular screen readers for mobile (VoiceOver for iOS, TalkBack for Android). Details here and here. For instance, the message could say "Please fill in the first name, lastname, and email fields." Be sure to test with screenreaders.






              share|improve this answer




















              • 1





                On iOS and VoiceOver, hints like this IMO are actually not recommended because they add clutter. VoiceOver will read a send button with .disabled = true as "Send, dimmed". This is both much more economical/faster to process and is used frequently in stock iOS and so very familiar.

                – Sirens
                Jul 10 at 16:56











              • @Sirens - Well, this article seemed to think they were underused. Not really my area of expertise. It's just that listing the fields that need filling in if the user focuses the button seems useful (but only if they focus it, otherwise it...will tend to go on a bit :-) ).

                – T.J. Crowder
                Jul 11 at 6:37














              10












              10








              10







              If this weren't mobile, I'd say it would be better to have a message shown next to the disabled button saying




              Please fill in the remaining required fields (marked with *)




              or some such (wordsmithing required).



              But for mobile, where you don't have that real estate, having the button active (not disabled) and having it tell the user what fields they still need to fill in when clicked seems reasonable. I wouldn't make the button disabled but still responding to clicks, but perhaps it could say (Can't send yet) vs (when all required fields are filled in) Send.



              Don't forget accessibility. There are various things you can do there. One of them is that you can make the "hint" the visually-impaired user hears for the button different, and longer, than what's shown visually, if the user is using the popular screen readers for mobile (VoiceOver for iOS, TalkBack for Android). Details here and here. For instance, the message could say "Please fill in the first name, lastname, and email fields." Be sure to test with screenreaders.






              share|improve this answer















              If this weren't mobile, I'd say it would be better to have a message shown next to the disabled button saying




              Please fill in the remaining required fields (marked with *)




              or some such (wordsmithing required).



              But for mobile, where you don't have that real estate, having the button active (not disabled) and having it tell the user what fields they still need to fill in when clicked seems reasonable. I wouldn't make the button disabled but still responding to clicks, but perhaps it could say (Can't send yet) vs (when all required fields are filled in) Send.



              Don't forget accessibility. There are various things you can do there. One of them is that you can make the "hint" the visually-impaired user hears for the button different, and longer, than what's shown visually, if the user is using the popular screen readers for mobile (VoiceOver for iOS, TalkBack for Android). Details here and here. For instance, the message could say "Please fill in the first name, lastname, and email fields." Be sure to test with screenreaders.







              share|improve this answer














              share|improve this answer



              share|improve this answer








              edited Jul 11 at 6:37

























              answered Jul 9 at 17:13









              T.J. CrowderT.J. Crowder

              2011 silver badge6 bronze badges




              2011 silver badge6 bronze badges







              • 1





                On iOS and VoiceOver, hints like this IMO are actually not recommended because they add clutter. VoiceOver will read a send button with .disabled = true as "Send, dimmed". This is both much more economical/faster to process and is used frequently in stock iOS and so very familiar.

                – Sirens
                Jul 10 at 16:56











              • @Sirens - Well, this article seemed to think they were underused. Not really my area of expertise. It's just that listing the fields that need filling in if the user focuses the button seems useful (but only if they focus it, otherwise it...will tend to go on a bit :-) ).

                – T.J. Crowder
                Jul 11 at 6:37













              • 1





                On iOS and VoiceOver, hints like this IMO are actually not recommended because they add clutter. VoiceOver will read a send button with .disabled = true as "Send, dimmed". This is both much more economical/faster to process and is used frequently in stock iOS and so very familiar.

                – Sirens
                Jul 10 at 16:56











              • @Sirens - Well, this article seemed to think they were underused. Not really my area of expertise. It's just that listing the fields that need filling in if the user focuses the button seems useful (but only if they focus it, otherwise it...will tend to go on a bit :-) ).

                – T.J. Crowder
                Jul 11 at 6:37








              1




              1





              On iOS and VoiceOver, hints like this IMO are actually not recommended because they add clutter. VoiceOver will read a send button with .disabled = true as "Send, dimmed". This is both much more economical/faster to process and is used frequently in stock iOS and so very familiar.

              – Sirens
              Jul 10 at 16:56





              On iOS and VoiceOver, hints like this IMO are actually not recommended because they add clutter. VoiceOver will read a send button with .disabled = true as "Send, dimmed". This is both much more economical/faster to process and is used frequently in stock iOS and so very familiar.

              – Sirens
              Jul 10 at 16:56













              @Sirens - Well, this article seemed to think they were underused. Not really my area of expertise. It's just that listing the fields that need filling in if the user focuses the button seems useful (but only if they focus it, otherwise it...will tend to go on a bit :-) ).

              – T.J. Crowder
              Jul 11 at 6:37






              @Sirens - Well, this article seemed to think they were underused. Not really my area of expertise. It's just that listing the fields that need filling in if the user focuses the button seems useful (but only if they focus it, otherwise it...will tend to go on a bit :-) ).

              – T.J. Crowder
              Jul 11 at 6:37












              6














              This is how the Google sign-up process does it. It should be very similar to your process. Note that the primary button is always enabled, it only changes its function!



              1. You are presented with a pretty self-explanatory form

              empty form



              1. The Next button has the primary color and can be clicked. Note that the secondary button takes you to a completely different process (sign-in in this case.)

              Active next button



              1. After submitting the invalid form via the Next button, you are scrolled to the first invalid form and all controls are validated (even when they are not dirty.)
                You will thus see all invalid controls on your way to the Next button.

              Invalid controls



              The only difference to you is that you seem to have optional fields. You could mark these with (optional) or gather them in a completely optional form which, in addition to a Next, has a Skip button (This is very often used for phone numbers.)



              If your form grows too big, think whether all required data is really needed at sign-up. If the user himself triggers actions that require more data – such as a purchase at an online store – it is better to only then require a payment method and address.






              share|improve this answer





























                6














                This is how the Google sign-up process does it. It should be very similar to your process. Note that the primary button is always enabled, it only changes its function!



                1. You are presented with a pretty self-explanatory form

                empty form



                1. The Next button has the primary color and can be clicked. Note that the secondary button takes you to a completely different process (sign-in in this case.)

                Active next button



                1. After submitting the invalid form via the Next button, you are scrolled to the first invalid form and all controls are validated (even when they are not dirty.)
                  You will thus see all invalid controls on your way to the Next button.

                Invalid controls



                The only difference to you is that you seem to have optional fields. You could mark these with (optional) or gather them in a completely optional form which, in addition to a Next, has a Skip button (This is very often used for phone numbers.)



                If your form grows too big, think whether all required data is really needed at sign-up. If the user himself triggers actions that require more data – such as a purchase at an online store – it is better to only then require a payment method and address.






                share|improve this answer



























                  6












                  6








                  6







                  This is how the Google sign-up process does it. It should be very similar to your process. Note that the primary button is always enabled, it only changes its function!



                  1. You are presented with a pretty self-explanatory form

                  empty form



                  1. The Next button has the primary color and can be clicked. Note that the secondary button takes you to a completely different process (sign-in in this case.)

                  Active next button



                  1. After submitting the invalid form via the Next button, you are scrolled to the first invalid form and all controls are validated (even when they are not dirty.)
                    You will thus see all invalid controls on your way to the Next button.

                  Invalid controls



                  The only difference to you is that you seem to have optional fields. You could mark these with (optional) or gather them in a completely optional form which, in addition to a Next, has a Skip button (This is very often used for phone numbers.)



                  If your form grows too big, think whether all required data is really needed at sign-up. If the user himself triggers actions that require more data – such as a purchase at an online store – it is better to only then require a payment method and address.






                  share|improve this answer















                  This is how the Google sign-up process does it. It should be very similar to your process. Note that the primary button is always enabled, it only changes its function!



                  1. You are presented with a pretty self-explanatory form

                  empty form



                  1. The Next button has the primary color and can be clicked. Note that the secondary button takes you to a completely different process (sign-in in this case.)

                  Active next button



                  1. After submitting the invalid form via the Next button, you are scrolled to the first invalid form and all controls are validated (even when they are not dirty.)
                    You will thus see all invalid controls on your way to the Next button.

                  Invalid controls



                  The only difference to you is that you seem to have optional fields. You could mark these with (optional) or gather them in a completely optional form which, in addition to a Next, has a Skip button (This is very often used for phone numbers.)



                  If your form grows too big, think whether all required data is really needed at sign-up. If the user himself triggers actions that require more data – such as a purchase at an online store – it is better to only then require a payment method and address.







                  share|improve this answer














                  share|improve this answer



                  share|improve this answer








                  edited Jul 12 at 9:09

























                  answered Jul 11 at 13:40









                  pytagopytago

                  1613 bronze badges




                  1613 bronze badges





















                      4














                      Going by the concept of 'informed decisions', it is always better to provide users with enough directions so that they do not make any mistakes instead of letting them find out that what they did was all wrong. If the form fields have required marked on them with an asterisk * or in some other way along with the other design intentions, the form will be filled correctly and there should be no need to disable the submit button. I recommend not using disabled buttons unless really required.






                      share|improve this answer



























                        4














                        Going by the concept of 'informed decisions', it is always better to provide users with enough directions so that they do not make any mistakes instead of letting them find out that what they did was all wrong. If the form fields have required marked on them with an asterisk * or in some other way along with the other design intentions, the form will be filled correctly and there should be no need to disable the submit button. I recommend not using disabled buttons unless really required.






                        share|improve this answer

























                          4












                          4








                          4







                          Going by the concept of 'informed decisions', it is always better to provide users with enough directions so that they do not make any mistakes instead of letting them find out that what they did was all wrong. If the form fields have required marked on them with an asterisk * or in some other way along with the other design intentions, the form will be filled correctly and there should be no need to disable the submit button. I recommend not using disabled buttons unless really required.






                          share|improve this answer













                          Going by the concept of 'informed decisions', it is always better to provide users with enough directions so that they do not make any mistakes instead of letting them find out that what they did was all wrong. If the form fields have required marked on them with an asterisk * or in some other way along with the other design intentions, the form will be filled correctly and there should be no need to disable the submit button. I recommend not using disabled buttons unless really required.







                          share|improve this answer












                          share|improve this answer



                          share|improve this answer










                          answered Jul 9 at 8:49









                          RenRen

                          2,0961 gold badge3 silver badges28 bronze badges




                          2,0961 gold badge3 silver badges28 bronze badges





















                              2














                              To me, it looks like you haven't actually disabled the "next" button, just toggled its behavior. So instead of



                              enabled (action a) ↔︎ disabled (no action)


                              you now have



                              enabled (action a) ↔︎ enabled (action b)


                              That in itself isn't necessarily a problem unless you render it as actually disabled. If you do, your users will expect other "disabled" buttons to have behavior. When they encounter an actually disabled button (i.e. with no behavior), they might get the impression that the button is broken, since the expectation is that "disabled" buttons shall give feedback (or at least have some action).



                              This is, as I understand it, your current solution:



                              current solution



                              The user doesn't get any indication of which of the two last buttons will react to interaction.



                              Consider instead a visual distinction between "enabled", "disabled-but-not-really" and "disabled-for-real", e.g:



                              proposed solution



                              This way you have a distinction between ordinary state, feedback state and actually disabled.






                              share|improve this answer



























                                2














                                To me, it looks like you haven't actually disabled the "next" button, just toggled its behavior. So instead of



                                enabled (action a) ↔︎ disabled (no action)


                                you now have



                                enabled (action a) ↔︎ enabled (action b)


                                That in itself isn't necessarily a problem unless you render it as actually disabled. If you do, your users will expect other "disabled" buttons to have behavior. When they encounter an actually disabled button (i.e. with no behavior), they might get the impression that the button is broken, since the expectation is that "disabled" buttons shall give feedback (or at least have some action).



                                This is, as I understand it, your current solution:



                                current solution



                                The user doesn't get any indication of which of the two last buttons will react to interaction.



                                Consider instead a visual distinction between "enabled", "disabled-but-not-really" and "disabled-for-real", e.g:



                                proposed solution



                                This way you have a distinction between ordinary state, feedback state and actually disabled.






                                share|improve this answer

























                                  2












                                  2








                                  2







                                  To me, it looks like you haven't actually disabled the "next" button, just toggled its behavior. So instead of



                                  enabled (action a) ↔︎ disabled (no action)


                                  you now have



                                  enabled (action a) ↔︎ enabled (action b)


                                  That in itself isn't necessarily a problem unless you render it as actually disabled. If you do, your users will expect other "disabled" buttons to have behavior. When they encounter an actually disabled button (i.e. with no behavior), they might get the impression that the button is broken, since the expectation is that "disabled" buttons shall give feedback (or at least have some action).



                                  This is, as I understand it, your current solution:



                                  current solution



                                  The user doesn't get any indication of which of the two last buttons will react to interaction.



                                  Consider instead a visual distinction between "enabled", "disabled-but-not-really" and "disabled-for-real", e.g:



                                  proposed solution



                                  This way you have a distinction between ordinary state, feedback state and actually disabled.






                                  share|improve this answer













                                  To me, it looks like you haven't actually disabled the "next" button, just toggled its behavior. So instead of



                                  enabled (action a) ↔︎ disabled (no action)


                                  you now have



                                  enabled (action a) ↔︎ enabled (action b)


                                  That in itself isn't necessarily a problem unless you render it as actually disabled. If you do, your users will expect other "disabled" buttons to have behavior. When they encounter an actually disabled button (i.e. with no behavior), they might get the impression that the button is broken, since the expectation is that "disabled" buttons shall give feedback (or at least have some action).



                                  This is, as I understand it, your current solution:



                                  current solution



                                  The user doesn't get any indication of which of the two last buttons will react to interaction.



                                  Consider instead a visual distinction between "enabled", "disabled-but-not-really" and "disabled-for-real", e.g:



                                  proposed solution



                                  This way you have a distinction between ordinary state, feedback state and actually disabled.







                                  share|improve this answer












                                  share|improve this answer



                                  share|improve this answer










                                  answered Jul 11 at 9:00









                                  ZanoZano

                                  2213 silver badges7 bronze badges




                                  2213 silver badges7 bronze badges





















                                      0














                                      I think the way you have described it makes sense. I would include an asterisk on all the required fields, even though they are all required. You could even have a note at the top stating all fields are required. Anything to help the user understand what to do on a complex form is best.






                                      share|improve this answer



























                                        0














                                        I think the way you have described it makes sense. I would include an asterisk on all the required fields, even though they are all required. You could even have a note at the top stating all fields are required. Anything to help the user understand what to do on a complex form is best.






                                        share|improve this answer

























                                          0












                                          0








                                          0







                                          I think the way you have described it makes sense. I would include an asterisk on all the required fields, even though they are all required. You could even have a note at the top stating all fields are required. Anything to help the user understand what to do on a complex form is best.






                                          share|improve this answer













                                          I think the way you have described it makes sense. I would include an asterisk on all the required fields, even though they are all required. You could even have a note at the top stating all fields are required. Anything to help the user understand what to do on a complex form is best.







                                          share|improve this answer












                                          share|improve this answer



                                          share|improve this answer










                                          answered Jul 9 at 9:24









                                          David SaundersDavid Saunders

                                          9910 bronze badges




                                          9910 bronze badges





















                                              0














                                              Since in mobile vertical screenspace is (almost) unlimited, I would just add a permanent visible message just above the disabled button.




                                              You need to fill out name, mobile number and agree to our T&C before you can continue.




                                              Since the message will only appear if someone scrolls down to the Next-button, it will only be visible to users reaching for the button without having filled out all necessary fields. And you can leave the disabled = no reaction policy intact.






                                              share|improve this answer



























                                                0














                                                Since in mobile vertical screenspace is (almost) unlimited, I would just add a permanent visible message just above the disabled button.




                                                You need to fill out name, mobile number and agree to our T&C before you can continue.




                                                Since the message will only appear if someone scrolls down to the Next-button, it will only be visible to users reaching for the button without having filled out all necessary fields. And you can leave the disabled = no reaction policy intact.






                                                share|improve this answer

























                                                  0












                                                  0








                                                  0







                                                  Since in mobile vertical screenspace is (almost) unlimited, I would just add a permanent visible message just above the disabled button.




                                                  You need to fill out name, mobile number and agree to our T&C before you can continue.




                                                  Since the message will only appear if someone scrolls down to the Next-button, it will only be visible to users reaching for the button without having filled out all necessary fields. And you can leave the disabled = no reaction policy intact.






                                                  share|improve this answer













                                                  Since in mobile vertical screenspace is (almost) unlimited, I would just add a permanent visible message just above the disabled button.




                                                  You need to fill out name, mobile number and agree to our T&C before you can continue.




                                                  Since the message will only appear if someone scrolls down to the Next-button, it will only be visible to users reaching for the button without having filled out all necessary fields. And you can leave the disabled = no reaction policy intact.







                                                  share|improve this answer












                                                  share|improve this answer



                                                  share|improve this answer










                                                  answered Jul 10 at 11:34









                                                  FalcoFalco

                                                  1,9011 gold badge7 silver badges11 bronze badges




                                                  1,9011 gold badge7 silver badges11 bronze badges





















                                                      0














                                                      I would do some usability testing first to see if any of this even matters. You can't ensure a great user experience without including the user, right? Do some usability testing to see if users get confused as to why the button is disabled. Your particular users might understand why it's disabled and this could be a non-issue. Adding help bubbles or other stuff is just adding complexity to your interface that you don't know you need.



                                                      If your users are consistently clicking on the disabled button, then you have to determine why. Are they clicking because it doesn't look disabled? Maybe it's a visual affordance issue? Are they clicking because they are accidentally skipping one of the required fields? I had this happen once where the user had to check the box to agree to the terms and with all the other content on the screen, they didn't see it. Then when they got to the end of the form, they didn't understand why the button was disabled.






                                                      share|improve this answer








                                                      New contributor



                                                      John is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                                                      Check out our Code of Conduct.























                                                        0














                                                        I would do some usability testing first to see if any of this even matters. You can't ensure a great user experience without including the user, right? Do some usability testing to see if users get confused as to why the button is disabled. Your particular users might understand why it's disabled and this could be a non-issue. Adding help bubbles or other stuff is just adding complexity to your interface that you don't know you need.



                                                        If your users are consistently clicking on the disabled button, then you have to determine why. Are they clicking because it doesn't look disabled? Maybe it's a visual affordance issue? Are they clicking because they are accidentally skipping one of the required fields? I had this happen once where the user had to check the box to agree to the terms and with all the other content on the screen, they didn't see it. Then when they got to the end of the form, they didn't understand why the button was disabled.






                                                        share|improve this answer








                                                        New contributor



                                                        John is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                                                        Check out our Code of Conduct.





















                                                          0












                                                          0








                                                          0







                                                          I would do some usability testing first to see if any of this even matters. You can't ensure a great user experience without including the user, right? Do some usability testing to see if users get confused as to why the button is disabled. Your particular users might understand why it's disabled and this could be a non-issue. Adding help bubbles or other stuff is just adding complexity to your interface that you don't know you need.



                                                          If your users are consistently clicking on the disabled button, then you have to determine why. Are they clicking because it doesn't look disabled? Maybe it's a visual affordance issue? Are they clicking because they are accidentally skipping one of the required fields? I had this happen once where the user had to check the box to agree to the terms and with all the other content on the screen, they didn't see it. Then when they got to the end of the form, they didn't understand why the button was disabled.






                                                          share|improve this answer








                                                          New contributor



                                                          John is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                                                          Check out our Code of Conduct.









                                                          I would do some usability testing first to see if any of this even matters. You can't ensure a great user experience without including the user, right? Do some usability testing to see if users get confused as to why the button is disabled. Your particular users might understand why it's disabled and this could be a non-issue. Adding help bubbles or other stuff is just adding complexity to your interface that you don't know you need.



                                                          If your users are consistently clicking on the disabled button, then you have to determine why. Are they clicking because it doesn't look disabled? Maybe it's a visual affordance issue? Are they clicking because they are accidentally skipping one of the required fields? I had this happen once where the user had to check the box to agree to the terms and with all the other content on the screen, they didn't see it. Then when they got to the end of the form, they didn't understand why the button was disabled.







                                                          share|improve this answer








                                                          New contributor



                                                          John is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                                                          Check out our Code of Conduct.








                                                          share|improve this answer



                                                          share|improve this answer






                                                          New contributor



                                                          John is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                                                          Check out our Code of Conduct.








                                                          answered 7 hours ago









                                                          JohnJohn

                                                          11 bronze badge




                                                          11 bronze badge




                                                          New contributor



                                                          John is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                                                          Check out our Code of Conduct.




                                                          New contributor




                                                          John is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                                                          Check out our Code of Conduct.





























                                                              draft saved

                                                              draft discarded
















































                                                              Thanks for contributing an answer to User Experience Stack Exchange!


                                                              • Please be sure to answer the question. Provide details and share your research!

                                                              But avoid


                                                              • Asking for help, clarification, or responding to other answers.

                                                              • Making statements based on opinion; back them up with references or personal experience.

                                                              To learn more, see our tips on writing great answers.




                                                              draft saved


                                                              draft discarded














                                                              StackExchange.ready(
                                                              function ()
                                                              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fux.stackexchange.com%2fquestions%2f126740%2fshould-disabled-buttons-give-feedback-when-clicked%23new-answer', 'question_page');

                                                              );

                                                              Post as a guest















                                                              Required, but never shown





















































                                                              Required, but never shown














                                                              Required, but never shown












                                                              Required, but never shown







                                                              Required, but never shown

































                                                              Required, but never shown














                                                              Required, but never shown












                                                              Required, but never shown







                                                              Required, but never shown







                                                              Popular posts from this blog

                                                              Grendel Contents Story Scholarship Depictions Notes References Navigation menu10.1093/notesj/gjn112Berserkeree

                                                              Area configuration aggregation error after install Porto themeMagento 2.1 CE Installed but front/backend not loading/workingCSS not loading on page within Magento 2 pageCannot install module in Magento 2no commands defined in the “setup” namespace. in Magento2Magento 2: Static files are present but shows 404Why do i have to always run the commands to clean cache in Magento 2.1.8?Failure reason: 'Unable to unserialize value.'Error 500 after magento migrationIn production mode the site does not loadMagento 2 : Error 500 after installing

                                                              Middle Expansion Olielle Resaix Definition: Uttering songs of triumph shouting with joy triumphant exulting Sejunction Journal 붙다 달 고급 품목 외출 The stretch trades the screeching tin. Definition: The act of speaking with a drawl a drawl Cough Sand Definition: An uproar a quarrel a noisy outbreak Shake Iron Publicize Horse House Baby 사과 Resaix Flaggy Jelly Temporary Unequaled Puppet A drop in the bucket Shrew 성격 회원 성질 미팅 The burn frames the tacky quality. Materialistic The smoke reduces the way. Yammoe Nondescript Cheek 얼굴 배 약하다 날리다 타다 The illegal country shows the iron. Help Rule Drearien Smoke Teaching Meaty Wasp Abraham Lincoln Jaws 진심 수리하다 Size Cork Idea Convert Think Lark John Lennon 거울 청소 군 추천하다 아이스크림