Ir para conteúdo

POWERED BY:

Arquivado

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

Spyder.RV

[Resolvido] jQuery - Como pegar posição do cursor

Recommended Posts

Salve galera...

 

Como faço pra pegar a posição do cursor num textarea?

 

Preciso inserir códigos de smiles na posição que o cursor tiver no texto...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você não precisa de jQuery para isso, pode-se usar Javascript "puro", estude este código: http://jsfiddle.net/JCMais/FLpp5/

 

Mas se desejar um wrapper para jQuery, veja: https://github.com/l...-fieldselection

 

 

Boa tarde amigo... obrigado pelas informações...

 

Eu tenho preferencia por jQuery por conta de praticamente todo o site ser feito usando jquery em um nivel ou outro...

 

O projeto do fieldselection pra jquery que você passou não tá funcionando... mas baseado nas informações que você me passou consegui achar uma função na web que resolveu meu problema...

 

Infelizmente não tenho a fonte para citar... Se o autor desse código vir essa postagem, por favor me avise para eu colocar os devidos créditos.

 

$.fn.insertAtCaret = function (myValue) {
return this.each(function(){
	if (document.selection) {
		//IE support
		this.focus();
		sel = document.selection.createRange();
		sel.text = myValue;
		this.focus();
	}else if (this.selectionStart || this.selectionStart == '0') {
		//MOZILLA / NETSCAPE support
		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.