{"id":222,"date":"2009-01-23T05:18:27","date_gmt":"2009-01-23T10:18:27","guid":{"rendered":"http:\/\/vgable.com\/blog\/2009\/01\/23\/never-submit\/"},"modified":"2009-02-02T11:14:24","modified_gmt":"2009-02-02T16:14:24","slug":"never-submit","status":"publish","type":"post","link":"https:\/\/vgable.com\/blog\/2009\/01\/23\/never-submit\/","title":{"rendered":"Never Submit"},"content":{"rendered":"<p><strong>Submit is always the wrong title for a button.<\/strong>  Yet it&#8217;s still commonly used, even by people who should know better.  I had &#8220;Submit Comment&#8221; buttons on my blog when I first published this.<\/p>\n<p>Buttons should say what happens when they are pushed, <em>in the vocabulary of the person pressing them<\/em>.  Technically a button might submit a form to a server, but what matters is the consequence of submitting the form.<\/p>\n<p>For example, <\/p>\n<div align=\"left\" style=\"width:338px ; border:1px dashed red\">\n<img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vgable.com\/blog\/wp-content\/uploads\/2009\/01\/picture-27.png\" alt=\"Picture 27.png\" border=\"0\" width=\"334\" height=\"32\" align=\"center\" \/> <\/div>\n<p>this button should be called &#8220;Search&#8221; or &#8220;Find&#8221; or &#8220;See Matches&#8221; &#8212; something that describes what happens when it is pressed, or what the operator will see after pressing it.<\/p>\n<h3>That&#8217;s a Bad Word<\/h3>\n<p><strong>&#8220;Submit&#8221; has negative connotations, and should be avoided.<\/strong>  The first three example usages (in Mac OS X&#8217;s Dictionary.app) are all negative,<\/p>\n<p><strong>submit<\/strong><\/p>\n<blockquote><p>verb<br \/>\n1 [ intrans. ] accept or yield to a superior force or to the authority or will of another person : <em>the original settlers were forced to <strong>submit<\/strong> to Bulgarian rule.<\/em><\/p>\n<p>\u2022 ( submit oneself) consent to undergo a certain treatment : <em>he <strong>submitted<\/strong> himself to a body search.<\/em><\/p>\n<p>\u2022 [ trans. ] subject to a particular process, treatment, or condition : <em>samples <strong>submitted<\/strong> to low pressure.<\/em>\n<\/p><\/blockquote>\n<p>Say an apartment takes applications on their website.  It would be pedantically correct to say &#8220;Submit Application&#8221;.  But it is more respectful to say &#8220;Send Application&#8221;, or &#8220;Apply&#8221;.  Pressing a &#8220;Submit&#8221; button implicitly says &#8220;I submit&#8221;.  And that&#8217;s the wrong relationship for a user to have to an interface.<\/p>\n<h3>Blame The Programmers (Not Really)<\/h3>\n<p>One reason so many buttons are labeled &#8220;Submit&#8221; is that the HTML code for making a button has the word &#8220;submit&#8221; in it.  The code for <input type=\"submit\" value=\"This Dummy Button\"> is <code>&lt;input type=\"submit\" value=\"This Button\"&gt;<\/code>.<\/p>\n<p>If the keyword <code>send<\/code> was used to build buttons, I would argue that the web would be a slightly less intimidating place today.  A button that demands you &#8220;send&#8221; something is better then a button that forces you to &#8220;submit&#8221;.<\/p>\n<h3>Choose Your Words Carefully&#8230;<\/h3>\n<p>So perhaps, <strong>when choosing programming terms, we should pick the ones with the fewest negative connotations, since inevitably some of those words will bleed over into user-land.<\/strong>  Even if programmer words stay in programmer-land, word-choice influences the way we think about things.  Best not to encourage berating your <a href=\"http:\/\/vgable.com\/blog\/2008\/10\/12\/customers-are-not-users\/\">users and customers<\/a>.<\/p>\n<p>Of course, you shouldn&#8217;t <a href=\"http:\/\/www.cnn.com\/2003\/TECH\/ptech\/11\/26\/master.term.reut\/\">go overboard avoiding &#8220;ungood&#8221; words<\/a>!  There is no question that the most clear term should be used (even if it&#8217;s <a href=\"http:\/\/en.wikipedia.org\/wiki\/Luser\">offensive<\/a>).  A better programming-vocabulary means better, less buggy, programs.  And that&#8217;s better for users (no matter what they are called behind their back).  But if possible, avoid disparaging words.<\/p>\n<p>And never submit to the temptation of calling a button &#8220;Submit&#8221;.  There&#8217;s always a more accurate, respectful name.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Submit is always the wrong title for a button. Yet it&#8217;s still commonly used, even by people who should know better. I had &#8220;Submit Comment&#8221; buttons on my blog when I first published this. Buttons should say what happens when they are pushed, in the vocabulary of the person pressing them. Technically a button might [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18,12,4,8],"tags":[170,328,81],"class_list":["post-222","post","type-post","status-publish","format-standard","hentry","category-bug-bite","category-design","category-programming","category-usability","tag-diction","tag-html","tag-internet"],"_links":{"self":[{"href":"https:\/\/vgable.com\/blog\/wp-json\/wp\/v2\/posts\/222","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vgable.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vgable.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vgable.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vgable.com\/blog\/wp-json\/wp\/v2\/comments?post=222"}],"version-history":[{"count":0,"href":"https:\/\/vgable.com\/blog\/wp-json\/wp\/v2\/posts\/222\/revisions"}],"wp:attachment":[{"href":"https:\/\/vgable.com\/blog\/wp-json\/wp\/v2\/media?parent=222"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vgable.com\/blog\/wp-json\/wp\/v2\/categories?post=222"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vgable.com\/blog\/wp-json\/wp\/v2\/tags?post=222"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}