{"id":4037,"date":"2016-03-23T11:51:23","date_gmt":"2016-03-23T13:51:23","guid":{"rendered":"https:\/\/www.kadunew.com\/blog\/?p=4037"},"modified":"2016-03-23T11:51:23","modified_gmt":"2016-03-23T13:51:23","slug":"botao-mostrar-ou-ocultar-senha","status":"publish","type":"post","link":"https:\/\/www.kadunew.com\/blog\/html\/botao-mostrar-ou-ocultar-senha","title":{"rendered":"Bot\u00e3o Mostrar ou ocultar senha"},"content":{"rendered":"<p>Quando criamos um <strong>formul\u00e1rio de cadastro<\/strong> temos a tend\u00eancia de exibir um campo \u201c<em>Senha<\/em>\u201d e outro de \u201c<em>Confirmar senha<\/em>\u201d. isso \u00e9 para aumentar a chance do usu\u00e1rio digitar a senha desejada de forma correta.<br \/>\n<!--more--><br \/>\nOutra <strong>tend\u00eancia cada vez mais comum<\/strong> \u00e9 ter um bot\u00e3o de mostrar\/ocultar senha. O bot\u00e3o quando clicado ir\u00e1 mostrar ao usu\u00e1rio o que ele digitou no campo senha. Caso seja necess\u00e1rio alterar a senha digitada, o usu\u00e1rio poder\u00e1 fazer diretamente no campo da senha.<\/p>\n<p>Usando essa mesma ideia, podemos adicionar este bot\u00e3o em <strong>telas de login<\/strong>. Um bom exemplo do bot\u00e3o exibir senha encontramos no site mobile do Facebook:<\/p>\n<figure id=\"attachment_4049\" aria-describedby=\"caption-attachment-4049\" style=\"width: 396px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.kadunew.com\/blog\/wp-content\/uploads\/2016\/03\/exemplo-facebook-senha.jpg\" alt=\"Exemplo exibir senha\" width=\"396\" height=\"270\" class=\"size-full wp-image-4049\" srcset=\"https:\/\/www.kadunew.com\/blog\/wp-content\/uploads\/2016\/03\/exemplo-facebook-senha.jpg 396w, https:\/\/www.kadunew.com\/blog\/wp-content\/uploads\/2016\/03\/exemplo-facebook-senha-300x205.jpg 300w\" sizes=\"(max-width: 396px) 100vw, 396px\" \/><figcaption id=\"caption-attachment-4049\" class=\"wp-caption-text\">Op\u00e7\u00e3o exibir senha, site mobile do Facebook<\/figcaption><\/figure>\n<p>Essa funcionalidade pode incrementar e aumentar a <a href=\"https:\/\/www.kadunew.com\/blog\/acessibilidade\/usabilidade-em-formularios-mobile\">usabilidade do formul\u00e1rio<\/a>, principalmente para usu\u00e1rios m\u00f3bile onde sabemos que a entrada de dados n\u00e3o \u00e9 uma tarefa muito f\u00e1cil.<\/p>\n<h2>Criando o bot\u00e3o mostrar\/ocultar senha<\/h2>\n<p>Primeiro precisamos criar o formul\u00e1rio. Criaremos uma tela de login para o exemplo.<\/p>\n<pre class=\"brush: xml; title: HTML; notranslate\" title=\"HTML\">\r\n&lt;div class=&quot;container&quot;&gt;\r\n  &lt;form action=&quot;&quot; id=&quot;loginForm&quot;&gt;\r\n    &lt;h2&gt;Login&lt;\/h2&gt;\r\n    &lt;p&gt;&lt;label for=&quot;username&quot;&gt;Username&lt;\/label&gt;&lt;input type=&quot;text&quot; name=&quot;username&quot; id=&quot;username&quot; placeholder=&quot;username&quot; \/&gt;&lt;\/p&gt;\r\n    &lt;p&gt;&lt;label for=&quot;password&quot;&gt;Password&lt;\/label&gt;&lt;input type=&quot;password&quot; name=&quot;password&quot; id=&quot;password&quot; placeholder=&quot;password&quot; \/&gt; &lt;input type=&quot;button&quot; id=&quot;showPassword&quot; value=&quot;show&quot; class=&quot;button&quot; \/&gt;&lt;\/p&gt;\r\n    &lt;p&gt;&lt;input type=&quot;submit&quot; value=&quot;Login&quot; class=&quot;button&quot; \/&gt;&lt;\/p&gt;\r\n  &lt;\/form&gt;\r\n&lt;\/div&gt;\r\n<\/pre>\n<h3>jQuery para mostrar ou ocultar a senha<\/h3>\n<p>Com o formul\u00e1rio criado podemos criar o <strong>script em jQuery<\/strong> necess\u00e1rio para mudar o campo de senha para uma caixa de texto.<\/p>\n<p>Vamos adicionar um evento de clique no <strong>bot\u00e3o mostrar\/ocultar senha<\/strong>. Dentro desse evento armazenamos em uma vari\u00e1vel o tipo atual do campo, se \u00e9 de senha ou texto.<br \/>\nSe for um campo de senha, precisamos mudar o <em>type<\/em> do formul\u00e1rio para texto, assim:<\/p>\n<pre class=\"brush: jscript; title: jQuery; notranslate\" title=\"jQuery\">\r\npasswordField.attr('type', 'text');\r\n<\/pre>\n<p>Isso ir\u00e1 mostrar a senha do usu\u00e1rio.<\/p>\n<p>Precisamos tamb\u00e9m mudar o texto de \u201c<em>Mostrar senha<\/em>\u201d para \u201c<em>Ocultar senha<\/em>\u201d. Podemos fazer assim:<\/p>\n<pre class=\"brush: jscript; title: jQuery; notranslate\" title=\"jQuery\">\r\n$(this).val('Hide');\r\n<\/pre>\n<p>Em seguida adicionamos o c\u00f3digo para manipular o evento de esconder a senha e mudar o campo de texto para um campo de senha. <\/p>\n<p>Fizemos isso usando o m\u00e9todo attr () novamente.<\/p>\n<pre class=\"brush: jscript; title: jQuery; notranslate\" title=\"jQuery\">\r\npasswordField.attr('type', 'password');\r\n<\/pre>\n<p>Precisamos novamente mudar o texto do bot\u00e3o para \u201c<em>Mostrar senha<\/em>\u201d:<\/p>\n<pre class=\"brush: jscript; title: jQuery; notranslate\" title=\"jQuery\">\r\n$(this).val('Show');\r\n<\/pre>\n<p>Abaixo o c\u00f3digo jQuery completo:<\/p>\n<pre class=\"brush: jscript; title: jQuery; notranslate\" title=\"jQuery\">\r\n\/\/ Check javascript has loaded\r\n$(document).ready(function(){\r\n\r\n  \/\/ Click event of the showPassword button\r\n  $('#showPassword').on('click', function(){\r\n    \r\n    \/\/ Get the password field\r\n    var passwordField = $('#password');\r\n\r\n    \/\/ Get the current type of the password field will be password or text\r\n    var passwordFieldType = passwordField.attr('type');\r\n\r\n    \/\/ Check to see if the type is a password field\r\n    if(passwordFieldType == 'password')\r\n    {\r\n        \/\/ Change the password field to text\r\n        passwordField.attr('type', 'text');\r\n\r\n        \/\/ Change the Text on the show password button to Hide\r\n        $(this).val('Hide');\r\n    } else {\r\n        \/\/ If the password field type is not a password field then set it to password\r\n        passwordField.attr('type', 'password');\r\n\r\n        \/\/ Change the value of the show password button to Show\r\n        $(this).val('Show');\r\n    }\r\n  });\r\n});\r\n<\/pre>\n<p>Essa funcionalidade j\u00e1 ajuda muito usu\u00e1rios desktops, imagina usu\u00e1rios de <strong>dispositivos mobile<\/strong>, pois a chance de <strong>digitarmos algo errado em telas pequenas \u00e9 alta<\/strong>; E, por conta disso, \u00e9 comum o dispositivo exibir o \u00faltimo caractere da senha por alguns segundos. Isso j\u00e1 facilita bastante.<\/p>\n<p>Aqui voc\u00ea pode conferir um <strong>exemplo do tutorial<\/strong>:<\/p>\n<p data-height=\"268\" data-theme-id=\"0\" data-slug-hash=\"Myprbq\" data-default-tab=\"result\" data-user=\"paulund\" class=\"codepen\">See the Pen <a href=\"http:\/\/codepen.io\/paulund\/pen\/Myprbq\/\">Myprbq<\/a> by Paul (<a href=\"http:\/\/codepen.io\/paulund\">@paulund<\/a>) on <a href=\"http:\/\/codepen.io\">CodePen<\/a>.<\/p>\n<p><script async src=\"\/\/assets.codepen.io\/assets\/embed\/ei.js\"><\/script><\/p>\n<p>Fonte: <a href=\"http:\/\/www.paulund.co.uk\/create-show-password-button\">http:\/\/www.paulund.co.uk\/create-show-password-button<\/a><\/p>\n<p>Curta a p\u00e1gina do <a href=\"https:\/\/www.facebook.com\/pages\/Kadunew-Artigos-e-tutoriais-sobre-Web-Design\/787883281258323\" title=\"Artigos e tutoriais sobre Web Design\" target=\"_blank\">blog kadunew<\/a> no Facebook. Siga-me no Twitter: <a href=\"http:\/\/twitter.com\/kadunew\" rel=\"nofollow\">@kadunew<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Quando criamos um formul\u00e1rio de cadastro temos a tend\u00eancia de exibir um campo \u201cSenha\u201d e outro de \u201cConfirmar senha\u201d. isso \u00e9 para aumentar a chance do usu\u00e1rio digitar a senha desejada de forma correta.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[59],"tags":[],"class_list":["post-4037","post","type-post","status-publish","format-standard","hentry","category-html"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Bot\u00e3o Mostrar ou ocultar senha<\/title>\n<meta name=\"description\" content=\"Tutorial ensinando como criar um bot\u00e3o para mostrar ou ocultar o conte\u00fado do campo senha.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.kadunew.com\/blog\/html\/botao-mostrar-ou-ocultar-senha\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bot\u00e3o Mostrar ou ocultar senha\" \/>\n<meta property=\"og:description\" content=\"Tutorial ensinando como criar um bot\u00e3o para mostrar ou ocultar o conte\u00fado do campo senha.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.kadunew.com\/blog\/html\/botao-mostrar-ou-ocultar-senha\" \/>\n<meta property=\"og:site_name\" content=\"KADUNEW\" \/>\n<meta property=\"article:published_time\" content=\"2016-03-23T13:51:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.kadunew.com\/blog\/wp-content\/uploads\/2016\/03\/exemplo-facebook-senha.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"396\" \/>\n\t<meta property=\"og:image:height\" content=\"270\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Kadu Oliveira\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kadu Oliveira\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.kadunew.com\/blog\/html\/botao-mostrar-ou-ocultar-senha\",\"url\":\"https:\/\/www.kadunew.com\/blog\/html\/botao-mostrar-ou-ocultar-senha\",\"name\":\"Bot\u00e3o Mostrar ou ocultar senha\",\"isPartOf\":{\"@id\":\"https:\/\/www.kadunew.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.kadunew.com\/blog\/html\/botao-mostrar-ou-ocultar-senha#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.kadunew.com\/blog\/html\/botao-mostrar-ou-ocultar-senha#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.kadunew.com\/blog\/wp-content\/uploads\/2016\/03\/exemplo-facebook-senha.jpg\",\"datePublished\":\"2016-03-23T13:51:23+00:00\",\"dateModified\":\"2016-03-23T13:51:23+00:00\",\"author\":{\"@id\":\"https:\/\/www.kadunew.com\/blog\/#\/schema\/person\/07b2297c4825efbd1e9f2a1018926b05\"},\"description\":\"Tutorial ensinando como criar um bot\u00e3o para mostrar ou ocultar o conte\u00fado do campo senha.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.kadunew.com\/blog\/html\/botao-mostrar-ou-ocultar-senha#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.kadunew.com\/blog\/html\/botao-mostrar-ou-ocultar-senha\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.kadunew.com\/blog\/html\/botao-mostrar-ou-ocultar-senha#primaryimage\",\"url\":\"https:\/\/www.kadunew.com\/blog\/wp-content\/uploads\/2016\/03\/exemplo-facebook-senha.jpg\",\"contentUrl\":\"https:\/\/www.kadunew.com\/blog\/wp-content\/uploads\/2016\/03\/exemplo-facebook-senha.jpg\",\"width\":396,\"height\":270,\"caption\":\"Op\u00e7\u00e3o exibir senha, site mobile do Facebook\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.kadunew.com\/blog\/html\/botao-mostrar-ou-ocultar-senha#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.kadunew.com\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"HTML\",\"item\":\"https:\/\/www.kadunew.com\/blog\/category\/html\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Bot\u00e3o Mostrar ou ocultar senha\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.kadunew.com\/blog\/#website\",\"url\":\"https:\/\/www.kadunew.com\/blog\/\",\"name\":\"KADUNEW\",\"description\":\"Artigos sobre Front-End e Programa\u00e7\u00e3o web\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.kadunew.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.kadunew.com\/blog\/#\/schema\/person\/07b2297c4825efbd1e9f2a1018926b05\",\"name\":\"Kadu Oliveira\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.kadunew.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/780660fded589936b30467c54c99d51a?s=96&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/780660fded589936b30467c54c99d51a?s=96&r=g\",\"caption\":\"Kadu Oliveira\"},\"sameAs\":[\"https:\/\/www.kadunew.com\/blog\"],\"url\":\"https:\/\/www.kadunew.com\/blog\/author\/admin\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Bot\u00e3o Mostrar ou ocultar senha","description":"Tutorial ensinando como criar um bot\u00e3o para mostrar ou ocultar o conte\u00fado do campo senha.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.kadunew.com\/blog\/html\/botao-mostrar-ou-ocultar-senha","og_locale":"pt_BR","og_type":"article","og_title":"Bot\u00e3o Mostrar ou ocultar senha","og_description":"Tutorial ensinando como criar um bot\u00e3o para mostrar ou ocultar o conte\u00fado do campo senha.","og_url":"https:\/\/www.kadunew.com\/blog\/html\/botao-mostrar-ou-ocultar-senha","og_site_name":"KADUNEW","article_published_time":"2016-03-23T13:51:23+00:00","og_image":[{"width":396,"height":270,"url":"https:\/\/www.kadunew.com\/blog\/wp-content\/uploads\/2016\/03\/exemplo-facebook-senha.jpg","type":"image\/jpeg"}],"author":"Kadu Oliveira","twitter_misc":{"Escrito por":"Kadu Oliveira","Est. tempo de leitura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.kadunew.com\/blog\/html\/botao-mostrar-ou-ocultar-senha","url":"https:\/\/www.kadunew.com\/blog\/html\/botao-mostrar-ou-ocultar-senha","name":"Bot\u00e3o Mostrar ou ocultar senha","isPartOf":{"@id":"https:\/\/www.kadunew.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.kadunew.com\/blog\/html\/botao-mostrar-ou-ocultar-senha#primaryimage"},"image":{"@id":"https:\/\/www.kadunew.com\/blog\/html\/botao-mostrar-ou-ocultar-senha#primaryimage"},"thumbnailUrl":"https:\/\/www.kadunew.com\/blog\/wp-content\/uploads\/2016\/03\/exemplo-facebook-senha.jpg","datePublished":"2016-03-23T13:51:23+00:00","dateModified":"2016-03-23T13:51:23+00:00","author":{"@id":"https:\/\/www.kadunew.com\/blog\/#\/schema\/person\/07b2297c4825efbd1e9f2a1018926b05"},"description":"Tutorial ensinando como criar um bot\u00e3o para mostrar ou ocultar o conte\u00fado do campo senha.","breadcrumb":{"@id":"https:\/\/www.kadunew.com\/blog\/html\/botao-mostrar-ou-ocultar-senha#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.kadunew.com\/blog\/html\/botao-mostrar-ou-ocultar-senha"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.kadunew.com\/blog\/html\/botao-mostrar-ou-ocultar-senha#primaryimage","url":"https:\/\/www.kadunew.com\/blog\/wp-content\/uploads\/2016\/03\/exemplo-facebook-senha.jpg","contentUrl":"https:\/\/www.kadunew.com\/blog\/wp-content\/uploads\/2016\/03\/exemplo-facebook-senha.jpg","width":396,"height":270,"caption":"Op\u00e7\u00e3o exibir senha, site mobile do Facebook"},{"@type":"BreadcrumbList","@id":"https:\/\/www.kadunew.com\/blog\/html\/botao-mostrar-ou-ocultar-senha#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.kadunew.com\/blog"},{"@type":"ListItem","position":2,"name":"HTML","item":"https:\/\/www.kadunew.com\/blog\/category\/html"},{"@type":"ListItem","position":3,"name":"Bot\u00e3o Mostrar ou ocultar senha"}]},{"@type":"WebSite","@id":"https:\/\/www.kadunew.com\/blog\/#website","url":"https:\/\/www.kadunew.com\/blog\/","name":"KADUNEW","description":"Artigos sobre Front-End e Programa\u00e7\u00e3o web","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.kadunew.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/www.kadunew.com\/blog\/#\/schema\/person\/07b2297c4825efbd1e9f2a1018926b05","name":"Kadu Oliveira","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.kadunew.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/780660fded589936b30467c54c99d51a?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/780660fded589936b30467c54c99d51a?s=96&r=g","caption":"Kadu Oliveira"},"sameAs":["https:\/\/www.kadunew.com\/blog"],"url":"https:\/\/www.kadunew.com\/blog\/author\/admin"}]}},"_links":{"self":[{"href":"https:\/\/www.kadunew.com\/blog\/wp-json\/wp\/v2\/posts\/4037"}],"collection":[{"href":"https:\/\/www.kadunew.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kadunew.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kadunew.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kadunew.com\/blog\/wp-json\/wp\/v2\/comments?post=4037"}],"version-history":[{"count":10,"href":"https:\/\/www.kadunew.com\/blog\/wp-json\/wp\/v2\/posts\/4037\/revisions"}],"predecessor-version":[{"id":4055,"href":"https:\/\/www.kadunew.com\/blog\/wp-json\/wp\/v2\/posts\/4037\/revisions\/4055"}],"wp:attachment":[{"href":"https:\/\/www.kadunew.com\/blog\/wp-json\/wp\/v2\/media?parent=4037"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kadunew.com\/blog\/wp-json\/wp\/v2\/categories?post=4037"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kadunew.com\/blog\/wp-json\/wp\/v2\/tags?post=4037"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}