Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

tiujhou

Adicionar texto ao textarea

Recommended Posts

Bom dia... Galera estou com uma dúvida... ao criar um plugin... tenho que adicionar texto a um textarea... o problema é que, eu não posso remover o texto existente... eu tenho que adicionar o texto onde o ponteiro do mouse está no textarea... como faço isso??

 

Pois como estou usando Jquery, adiciono .val()... mas neste caso tenho que acrescentar onde o ponteiro do mouse está piscando...

Compartilhar este post


Link para o post
Compartilhar em outros sites

método 1.

$('textarea').val( function(i, texto){
   return texto + ' outro texto'
});

método 2.

$('textarea').val( $('textarea').val() + ' outro texto' );

Mais se quer adicionar um texto exatamente onde o cursor está.

veja: http://jsfiddle.net/hugo_sostenes/g3ptjsv8/

Compartilhar este post


Link para o post
Compartilhar em outros sites

método 1.

$('textarea').val( function(i, texto){
   return texto + ' outro texto'
});

método 2.

$('textarea').val( $('textarea').val() + ' outro texto' );

Mais se quer adicionar um texto exatamente onde o cursor está.

veja: http://jsfiddle.net/hugo_sostenes/g3ptjsv8/

 

 

Bom dia HG+ ... Eu havia conseguido... num postei porque não deu tempo... Mas a sua e minha deram certo... Obrigado e até mais...

$.fn.insertAtCaret = function (myValue) {
  return this.each(function(){
  //IE support
  if (document.selection) {
    this.focus();
    sel = document.selection.createRange();
    sel.text = myValue;
    this.focus();
  }
  //MOZILLA / NETSCAPE support
  else if (this.selectionStart || this.selectionStart == '0') {
    var startPos = this.selectionStart;
    var endPos = this.selectionEnd;
    var scrollTop = this.scrollTop;
    this.value = this.value.substring(0, startPos)+ myValue+ this.value.substring(endPos,this.value.length);
    this.focus();
    this.selectionStart = startPos + myValue.length;
    this.selectionEnd = startPos + myValue.length;
    this.scrollTop = scrollTop;
  } else {
    this.value += myValue;
    this.focus();
  }
  });
};

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.