jQuery

Selecionar o texto de um campo com evento onFocus

Como selecionar o texto de um campo “input text ou textarea” durante o evento onFocus, utilizando jQuery ou apenas o Javascript puro

Para realizar essa ação pelo jQuery utilizamos o seguinte código:

jQuery(".input-test").focus(function() { 
  jQuery(this).select(); 
} );

Configuramos o evento .focus e utilizamos a função .select() para selecionar o texto.

Faça o teste clicando no campo abaixo aonde o texto deverá ser selecionado.

Utilizando apenas Javascript

Para fazer isso sem o jQuery devemos declarar o evento no proprio elemento.

<input type="text" onfocus="selecionar_texto(this)" id="test" name="test">

Além dessa “pequena” função para facilitar as nossas vidas.

Recurso necessário para selecionar o texto é document.createRange que pode ser utilizado tanto para selecionar um texto normal em um paragrafo como dentro de um campo.

/* função para selecionar o texto de um campo texto */function selecionar_texto(el, win) {
    win = win || window;
    var d = win.document, sel, rng;
    if (win.getSelection && d.createRange) {
        sel = win.getSelection();
        rng= d.createRange();
        rng.selectNodeContents(el);
        sel.removeAllRanges();
        sel.addRange(range);
    } else if (d.body.createTextRange) {
        rng = d.body.createTextRange();
        rng.moveToElementText(el);
        rng.select();
    }
}

Obviamente se você já utiliza o jQuery em seu projeto, utilize a primeira solução.

 

Tags: jquery

Post Recentes

CNPJ alfanumérico Magento 2: módulo grátis com máscara e validação

Módulo gratuito Roger_CnpjAlfanumerico que aplica máscara e validação do novo CNPJ alfanumérico no checkout e formulários do Magento 2 e…

4 dias atrás

CNPJ alfanumérico no WooCommerce: plugin grátis de máscara e validação

A partir de 06/07/2026 a Receita passa a emitir CNPJ alfanumérico. Conheça o plugin grátis que aplica máscara e validação…

4 dias atrás

Como remover um modulo do Magento 2

Para remover um módulo do Magento 2, siga os passos abaixo: 1. Desabilitar o módulo Primeiro, desabilite o módulo usando…

1 ano atrás

Criar um memorando de crédito (cancelar) invoice no Magento 2

Para cancelar 100% do pedido e criar um crédito para todos os itens através da API REST do Magento 2,…

2 anos atrás

Consultando no banco quantidade disponivel para Venda (estoque)

No Magento 2, a quantidade "reservada" na "Salable Quantity" é gerenciada principalmente pelos módulos MSI (Multi-Source Inventory). A "Salable Quantity"…

2 anos atrás

Admin do Magento 2 não acessa

Como corrigir o erro ao acessar o Admin do Magento 2. Mesmo após fazer o login, permanece na tela de…

2 anos atrás