Colocar texto na textarea, onde está o ponteiro.

Ver o tópico anterior Ver o tópico seguinte Ir para baixo

Tópico resolvido Colocar texto na textarea, onde está o ponteiro.

Mensagem por Superbomber 07.06.14 3:07

  • Descrição:
Olá pessoal, dessa vez eu que estou fazendo a pergunta.

Bem quero saber como faço para adicionar um texto exatamente onde está o ponteiro de uma textarea.
Vou exemplificar: Quando eu clica-se em um botão ele adicionaria onde está o ponteiro a string "TESTE".

colocar - Colocar texto na textarea, onde está o ponteiro. ZjFMUmp

E quando pressionasse o botão:

colocar - Colocar texto na textarea, onde está o ponteiro. FrER3LA

  • Informações:
Fórum:http://hackerjustice.forumeiros.com/Versão:PHPBB3
Tipo:Pedido de códigoTags:Colocar,texto,textarea,,ponteiro.



Última edição por Superbomber em 07.06.14 4:46, editado 1 vez(es)
avatar

Superbomber
****

Membro desde : 28/04/2014
Mensagens : 238
Pontos : 328

http://hackerjustice.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Colocar texto na textarea, onde está o ponteiro.

Mensagem por Superbomber 07.06.14 4:45

Já descobri um modo obrigado. E para quem está interessado:

Código:
function doGetCaretPosition(ctrl) {
   var CaretPos = 0;
   // IE Support
   if (document.selection) {
 
      ctrl.focus ();
      var Sel = document.selection.createRange ();
 
      Sel.moveStart ('character', -ctrl.value.length);
 
      CaretPos = Sel.text.length;
   }
   // Firefox support
   else if (ctrl.selectionStart || ctrl.selectionStart == '0')
      CaretPos = ctrl.selectionStart;
 
   return (CaretPos);
}

a função retorna a index do local exato do ponteiro, e o argumento você coloca a textarea que deseja verificar a posição. Ex: doGetCaretPosition(document.getElementById("minhaTextarea"));

Obrigado por nada '-'
avatar

Superbomber
****

Membro desde : 28/04/2014
Mensagens : 238
Pontos : 328

http://hackerjustice.forumeiros.com/

Ir para o topo Ir para baixo

Ver o tópico anterior Ver o tópico seguinte Ir para o topo


Permissões neste sub-fórum
Não podes responder a tópicos