JavaScript

Selecionar texto do input quando clicar com JavaSript

25 de novembro de 2021

Selecionar texto do input quando clicar com JavaSript

Neste artigo você vai aprender a como selecionar texto do input quando clicar com JavaScript, de uma maneira simples e descomplicada

Selecionar texto do input quando clicar capa

Fala programador(a), beleza? Bora aprender mais sobre JavaScript e DOM!

Para resolver este problema de selecionar texto, podemos criar um código totalmente inline

Facilitando a nossa vida um pouco, deixando tudo no HTML

Veja como é possível:

<input onClick="this.select();" value="Algum texto..." />

Isso faz com que ao usuário clicar no input o texto seja selecionado!

Há alguns relatos que não funciona no Mac, então use este snippet:

<input onClick="this.setSelectionRange(0, this.value.length)" value="Algum texto..." />

Se você quiser transferir tudo para o JS, pode fazer assim:

const input = document.querySelector("input");

input.addEventListener("click", function() {
	this.select();
})

Assim separamos as responsabilidades, e acredito que seja a maneira mais indicada para projetos profissionais

Basta você alterar o seletor para o id ou class do seu input, aqui eu selecionei pela tag

Conclusão

Neste artigo você aprendeu a como selecionar texto do input quando clicar com JavaScript

Utilizamos duas estratégias:

  • Diretamente no elemento do HTML, que é menos indicado;
  • E também criando um evento no evento de click, para selecionar o texto com código em um arquivo de JS;

Escolha que achar melhor e aplique no seu código! 🙂

Confira nossos cursos gratuitos no Youtube, com vídeos todos os dias!

Se inscreva e ative o sininho para receber as notificações e aprender mais ainda sobre desenvolvimento web!

Veja também nosso catálogo de cursos na Udemy, todos com exercícios e projetos práticos, nas mais diversas tecnologias

O link acima contém um cupom de desconto para os cursos!
Subscribe
Notify of
guest
0 Comentários
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x