{"id":114843,"date":"2023-08-08T22:03:41","date_gmt":"2023-08-09T01:03:41","guid":{"rendered":"https:\/\/fluency.io\/br\/blog\/evento-keyup-em-javascript\/"},"modified":"2023-08-08T22:03:41","modified_gmt":"2023-08-09T01:03:41","slug":"evento-keyup-em-javascript","status":"publish","type":"post","link":"https:\/\/fluency.io\/br\/blog\/evento-keyup-em-javascript\/","title":{"rendered":"Evento keyup em JavaScript"},"content":{"rendered":"<p><body><\/p>\n<h1>O que \u00e9 o evento keyup em JavaScript?<\/h1>\n<p>O evento keyup \u00e9 um dos eventos do JavaScript que \u00e9 acionado quando uma tecla \u00e9 solta durante a digita\u00e7\u00e3o em um elemento de entrada de texto. Ele proporciona uma forma de capturar e responder a intera\u00e7\u00f5es do usu\u00e1rio com o teclado. O evento keyup \u00e9 \u00fatil para executar a\u00e7\u00f5es imediatas ap\u00f3s a digita\u00e7\u00e3o de um caractere, como valida\u00e7\u00e3o de formul\u00e1rios, autocompletar campos, entre outras funcionalidades.<\/p>\n<h2>Como utilizar o evento keyup em JavaScript?<\/h2>\n<p>Para utilizar o evento keyup em JavaScript, \u00e9 necess\u00e1rio selecionar o elemento HTML em que se deseja monitorar a ocorr\u00eancia desse evento. Geralmente, usamos elementos de entrada de texto, como campos de formul\u00e1rio input ou textarea. O c\u00f3digo abaixo demonstra um exemplo b\u00e1sico de como utilizar o evento keyup em JavaScript:<\/p>\n<pre><code>const inputElement = document.getElementById('meu-input');\n\n  inputElement.addEventListener('keyup', function(event) {\n    \/\/ Realize a\u00e7\u00f5es desejadas com base no evento keyup\n    console.log('Tecla solta!', event.key);\n  });<\/code><\/pre>\n<p>No exemplo acima, estamos usando o m\u00e9todo <code>addEventListener<\/code> para registrar um ouvinte de eventos no elemento de input com o id &#8220;meu-input&#8221;. Sempre que uma tecla for solta neste campo de entrada, a fun\u00e7\u00e3o de retorno de chamada ser\u00e1 acionada. Neste caso, estamos apenas imprimindo uma mensagem no console com a tecla que foi solta.<\/p>\n<p>\u00c9 importante ressaltar que o par\u00e2metro <code>event<\/code> passado para a fun\u00e7\u00e3o de retorno de chamada cont\u00e9m informa\u00e7\u00f5es relevantes sobre o evento keyup, como a tecla pressionada e o c\u00f3digo do caractere associado.<\/p>\n<h2>Exemplos pr\u00e1ticos de uso do evento keyup em JavaScript<\/h2>\n<p>Existem diversas aplica\u00e7\u00f5es pr\u00e1ticas para o evento keyup em JavaScript. Abaixo, listamos alguns exemplos:<\/p>\n<ul>\n<li>\n<h3>Valida\u00e7\u00e3o de formul\u00e1rios:<\/h3>\n<p>O evento keyup pode ser utilizado para validar campos de entrada de texto em tempo real, fornecendo feedback imediato ao usu\u00e1rio sobre a validade do conte\u00fado digitado.<\/p>\n<\/li>\n<li>\n<h3>Autocompletar campos:<\/h3>\n<p>Ao digitar em um campo de pesquisa, o evento keyup pode ser utilizado para acionar uma busca autom\u00e1tica e exibir sugest\u00f5es de preenchimento com base no texto digitado.<\/p>\n<\/li>\n<li>\n<h3>Controle de jogos:<\/h3>\n<p>Em jogos que envolvem intera\u00e7\u00e3o por meio de teclado, o evento keyup pode ser utilizado para executar a\u00e7\u00f5es espec\u00edficas, como movimentar um personagem ou ativar habilidades.<\/p>\n<\/li>\n<li>\n<h3>Atalhos de teclado:<\/h3>\n<p>O evento keyup pode ser utilizado para detectar combina\u00e7\u00f5es de teclas em atalhos de teclado personalizados, permitindo que o usu\u00e1rio execute a\u00e7\u00f5es de forma r\u00e1pida e conveniente.<\/p>\n<\/li>\n<\/ul>\n<h2>Dicas e melhores pr\u00e1ticas para o evento keyup em JavaScript<\/h2>\n<p>Ao utilizar o evento keyup em JavaScript, algumas dicas e melhores pr\u00e1ticas podem facilitar o desenvolvimento de aplica\u00e7\u00f5es e o garantir o correto funcionamento do c\u00f3digo:<\/p>\n<ol>\n<li>\n<h3>Utilize t\u00e9cnicas de debounce ou throttle:<\/h3>\n<p>Ao lidar com eventos keyup, \u00e9 comum que diversas itera\u00e7\u00f5es do evento sejam disparadas rapidamente. Essa frequ\u00eancia pode causar problemas de desempenho em algumas situa\u00e7\u00f5es. Utilizar t\u00e9cnicas como debounce ou throttle pode ajudar a controlar a quantidade de vezes que a fun\u00e7\u00e3o de callback ser\u00e1 executada.<\/p>\n<\/li>\n<li>\n<h3>Considere a compatibilidade entre navegadores:<\/h3>\n<p>Ao utilizar o evento keyup, \u00e9 importante considerar a compatibilidade entre diferentes navegadores. Alguns navegadores podem ter comportamentos ligeiramente diferentes ou exigir abordagens espec\u00edficas para lidar com esse evento. \u00c9 recomend\u00e1vel verificar a compatibilidade e testar a aplica\u00e7\u00e3o em diferentes navegadores.<\/p>\n<\/li>\n<li>\n<h3>Separe as responsabilidades do c\u00f3digo:<\/h3>\n<p>Evite misturar a l\u00f3gica do evento keyup com outras funcionalidades. Mantenha a responsabilidade de cada parte do c\u00f3digo bem delimitada, facilitando a manuten\u00e7\u00e3o e evitando conflitos ou efeitos colaterais indesejados.<\/p>\n<\/li>\n<li>\n<h3>Considere outros eventos de teclado:<\/h3>\n<p>Al\u00e9m do evento keyup, existem outros eventos de teclado que podem ser \u00fateis em determinadas aplica\u00e7\u00f5es. Observe os eventos keydown e keypress, que tamb\u00e9m podem ser relevantes dependendo das necessidades do projeto.<\/p>\n<\/li>\n<\/ol>\n<p>Conclus\u00e3o<\/p>\n<p>O evento keyup em JavaScript \u00e9 uma ferramenta poderosa para capturar e responder a intera\u00e7\u00f5es do usu\u00e1rio com o teclado. Com ele, \u00e9 poss\u00edvel criar funcionalidades interativas, como valida\u00e7\u00e3o de formul\u00e1rios, autocompletar campos, atalhos de teclado e muito mais. Ao utilizar corretamente o evento keyup e seguir as melhores pr\u00e1ticas, \u00e9 poss\u00edvel aprimorar a experi\u00eancia do usu\u00e1rio e criar aplica\u00e7\u00f5es mais din\u00e2micas e responsivas. Portanto, aproveite ao m\u00e1ximo o potencial desse evento em seus projetos JavaScript.<\/p>\n<h2>A Awari \u00e9 a melhor plataforma para aprender sobre programa\u00e7\u00e3o no Brasil.<\/h2>\n<p>Aqui voc\u00ea encontra cursos com aulas ao vivo, mentorias individuais com os melhores profissionais do mercado e suporte de carreira personalizado para dar seu pr\u00f3ximo passo profissional e aprender habilidades como Data Science, Data Analytics, Machine Learning e mais.<\/p>\n<p>J\u00e1 pensou em aprender de maneira individualizada com profissionais que atuam em empresas como Nubank, Amazon e Google? <a target=\"_blank\" href=\"https:\/\/app.fluency.io\/br\/blog\/candidatura?&#038;utm_source=blog&#038;utm_campaign=paragrafofinal\" rel=\"noopener\">Clique aqui<\/a> para se inscrever na Awari e come\u00e7ar a construir agora mesmo o pr\u00f3ximo cap\u00edtulo da sua carreira em dados.<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"<p>O evento keyup \u00e9 um dos eventos do JavaScript que \u00e9 acionado quando uma tecla \u00e9 solta durante a digita\u00e7\u00e3o em um elemento de entrada de texto. Ele proporciona uma forma de capturar e responder a intera\u00e7\u00f5es do usu\u00e1rio com o teclado. O evento keyup \u00e9 \u00fatil para executar a\u00e7\u00f5es imediatas ap\u00f3s a digita\u00e7\u00e3o de um caractere, como valida\u00e7\u00e3o de formul\u00e1rios, autocompletar campos, entre outras funcionalidades. Para utilizar o evento keyup em JavaScript, \u00e9 necess\u00e1rio selecionar o elemento HTML em que se deseja monitorar a ocorr\u00eancia desse evento. Geralmente, usamos elementos de entrada de texto, como campos de formul\u00e1rio input ou textarea. O c\u00f3digo abaixo demonstra um exemplo b\u00e1sico de como utilizar o evento keyup em JavaScript:<br \/>\nconst inputElement = document.getElementById(&#8216;meu-input&#8217;);<br \/>\ninputElement.addEventListener(&#8216;keyup&#8217;, function(event) {<br \/>\n  \/\/ Realize a\u00e7\u00f5es desejadas com base no evento keyup<br \/>\n  console.log(&#8216;Tecla solta!&#8217;, event.key);<br \/>\n});<br \/>\nExistem diversas aplica\u00e7\u00f5es pr\u00e1ticas para o evento keyup em JavaScript, como valida\u00e7\u00e3o de formul\u00e1rios, autocompletar campos, controle de jogos e atalhos de teclado. Ao utilizar o evento keyup em JavaScript, \u00e9 importante considerar algumas dicas e melhores pr\u00e1ticas, como utilizar t\u00e9cnicas de debounce ou throttle para controlar a quantidade de vezes que a fun\u00e7\u00e3o de callback ser\u00e1 executada, verificar a compatibilidade entre navegadores, separar as responsabilidades do c\u00f3digo e considerar outros eventos de teclado, como keydown e keypress. O evento keyup em JavaScript \u00e9 uma ferramenta poderosa para capturar e responder a intera\u00e7\u00f5es do usu\u00e1rio com o teclado, permitindo criar aplica\u00e7\u00f5es mais din\u00e2micas e responsivas. Portanto, \u00e9 essencial aproveitar ao m\u00e1ximo o potencial desse evento em seus projetos JavaScript.<\/p>\n","protected":false},"author":9,"featured_media":27980,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":[186],"meta":{"inline_featured_image":false,"footnotes":""},"categories":[229],"tags":[],"trilha":[],"class_list":["post-114843","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-skills","format-artigos"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Evento keyup em JavaScript | Fluency.io Brasil<\/title>\n<meta name=\"description\" content=\"O evento keyup \u00e9 um dos eventos do JavaScript que \u00e9 acionado quando uma tecla \u00e9 solta durante a digita\u00e7\u00e3o em um elemento de entrada de texto. Ele proporcio...\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fluency.io\/br\/blog\/evento-keyup-em-javascript\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Evento keyup em JavaScript | Fluency.io Brasil\" \/>\n<meta property=\"og:description\" content=\"O evento keyup \u00e9 um dos eventos do JavaScript que \u00e9 acionado quando uma tecla \u00e9 solta durante a digita\u00e7\u00e3o em um elemento de entrada de texto. Ele proporcio...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fluency.io\/br\/blog\/evento-keyup-em-javascript\/\" \/>\n<meta property=\"og:site_name\" content=\"Fluency.io Brasil\" \/>\n<meta property=\"article:published_time\" content=\"2023-08-09T01:03:41+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"kaue\" \/>\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:\/\/fluency.io\/br\/blog\/evento-keyup-em-javascript\/\",\"url\":\"https:\/\/fluency.io\/br\/blog\/evento-keyup-em-javascript\/\",\"name\":\"Evento keyup em JavaScript | Fluency.io Brasil\",\"isPartOf\":{\"@id\":\"https:\/\/fluency.io\/br\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/fluency.io\/br\/blog\/evento-keyup-em-javascript\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/fluency.io\/br\/blog\/evento-keyup-em-javascript\/#primaryimage\"},\"thumbnailUrl\":\"\",\"datePublished\":\"2023-08-09T01:03:41+00:00\",\"author\":{\"@id\":\"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a\"},\"description\":\"O evento keyup \u00e9 um dos eventos do JavaScript que \u00e9 acionado quando uma tecla \u00e9 solta durante a digita\u00e7\u00e3o em um elemento de entrada de texto. Ele proporcio...\",\"breadcrumb\":{\"@id\":\"https:\/\/fluency.io\/br\/blog\/evento-keyup-em-javascript\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fluency.io\/br\/blog\/evento-keyup-em-javascript\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/fluency.io\/br\/blog\/evento-keyup-em-javascript\/#primaryimage\",\"url\":\"\",\"contentUrl\":\"\",\"width\":1027,\"height\":420},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fluency.io\/br\/blog\/evento-keyup-em-javascript\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/fluency.io\/br\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Evento keyup em JavaScript\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fluency.io\/br\/#website\",\"url\":\"https:\/\/fluency.io\/br\/\",\"name\":\"Fluency Academy\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fluency.io\/br\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a\",\"name\":\"kaue\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/fluency.io\/br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g\",\"caption\":\"kaue\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Evento keyup em JavaScript | Fluency.io Brasil","description":"O evento keyup \u00e9 um dos eventos do JavaScript que \u00e9 acionado quando uma tecla \u00e9 solta durante a digita\u00e7\u00e3o em um elemento de entrada de texto. Ele proporcio...","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:\/\/fluency.io\/br\/blog\/evento-keyup-em-javascript\/","og_locale":"pt_BR","og_type":"article","og_title":"Evento keyup em JavaScript | Fluency.io Brasil","og_description":"O evento keyup \u00e9 um dos eventos do JavaScript que \u00e9 acionado quando uma tecla \u00e9 solta durante a digita\u00e7\u00e3o em um elemento de entrada de texto. Ele proporcio...","og_url":"https:\/\/fluency.io\/br\/blog\/evento-keyup-em-javascript\/","og_site_name":"Fluency.io Brasil","article_published_time":"2023-08-09T01:03:41+00:00","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"kaue","Est. tempo de leitura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/fluency.io\/br\/blog\/evento-keyup-em-javascript\/","url":"https:\/\/fluency.io\/br\/blog\/evento-keyup-em-javascript\/","name":"Evento keyup em JavaScript | Fluency.io Brasil","isPartOf":{"@id":"https:\/\/fluency.io\/br\/#website"},"primaryImageOfPage":{"@id":"https:\/\/fluency.io\/br\/blog\/evento-keyup-em-javascript\/#primaryimage"},"image":{"@id":"https:\/\/fluency.io\/br\/blog\/evento-keyup-em-javascript\/#primaryimage"},"thumbnailUrl":"","datePublished":"2023-08-09T01:03:41+00:00","author":{"@id":"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a"},"description":"O evento keyup \u00e9 um dos eventos do JavaScript que \u00e9 acionado quando uma tecla \u00e9 solta durante a digita\u00e7\u00e3o em um elemento de entrada de texto. Ele proporcio...","breadcrumb":{"@id":"https:\/\/fluency.io\/br\/blog\/evento-keyup-em-javascript\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fluency.io\/br\/blog\/evento-keyup-em-javascript\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/fluency.io\/br\/blog\/evento-keyup-em-javascript\/#primaryimage","url":"","contentUrl":"","width":1027,"height":420},{"@type":"BreadcrumbList","@id":"https:\/\/fluency.io\/br\/blog\/evento-keyup-em-javascript\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fluency.io\/br\/"},{"@type":"ListItem","position":2,"name":"Evento keyup em JavaScript"}]},{"@type":"WebSite","@id":"https:\/\/fluency.io\/br\/#website","url":"https:\/\/fluency.io\/br\/","name":"Fluency Academy","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fluency.io\/br\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a","name":"kaue","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/fluency.io\/br\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g","caption":"kaue"}}]}},"_links":{"self":[{"href":"https:\/\/fluency.io\/br\/wp-json\/wp\/v2\/posts\/114843","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fluency.io\/br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fluency.io\/br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fluency.io\/br\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/fluency.io\/br\/wp-json\/wp\/v2\/comments?post=114843"}],"version-history":[{"count":0,"href":"https:\/\/fluency.io\/br\/wp-json\/wp\/v2\/posts\/114843\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fluency.io\/br\/wp-json\/"}],"wp:attachment":[{"href":"https:\/\/fluency.io\/br\/wp-json\/wp\/v2\/media?parent=114843"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fluency.io\/br\/wp-json\/wp\/v2\/categories?post=114843"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fluency.io\/br\/wp-json\/wp\/v2\/tags?post=114843"},{"taxonomy":"format","embeddable":true,"href":"https:\/\/fluency.io\/br\/wp-json\/wp\/v2\/format?post=114843"},{"taxonomy":"trilha","embeddable":true,"href":"https:\/\/fluency.io\/br\/wp-json\/wp\/v2\/trilha?post=114843"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}