Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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...
>
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();
}
});
}
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/localhost/jquery-fieldselection