seguinte.. pra que tu quer esse code? porque ó, esse código, funciona quando tem ponto à esquerda, ele não seleciona
HTMLTextAreaElement.prototype.wordSelect = function() { if(this.selectionstart !== this.selectionend){ this.focus(); return; //sai da função e não retorna nada } var startCursor = this.selectionStart; var endCursor = this.selectionEnd; var txt = this.value; alert(startCursor); alert(endCursor); alert(txt); while (startCursor-1 >= 0 && txt.charAt(startCursor-1) != ' ' && txt.charAt(startCursor-1) != '\n' && !txt.charAt(startCursor-1).isPoint()) { startCursor--; } while (endCursor < txt.length && txt.charAt(endCursor) != ' ' && txt.charAt(endCursor) != '\n' && !txt.charAt(endCursor).isPoint()) endCursor++; //alert(startCursor); this.selectionstart = startCursor; this.selectionend = endCursor; this.focus(); alert(startCursor); alert(endCursor); alert(txt); };
mas se tu colocar um ponto à direita, ele não vai selecionar nada da palavra, porque logo de começo ele vai achar um ponto e vai parar de mover pra esquerda, tendeu?
acho que vce vai ter que fazer outra abordagem pra isso aí. partir do meio da palavra pras pontas talvez.