Witam,
faktycznie interesujący temat, pozwoliłem sobie sprawdzić na chromie drugi skrypt
@kamil4u i wyszło, że jeśli chce się sprawdzić ostatnią literę zaznaczonego dwuklikiem słowa, a za słowem jest spacja którą też przeglądarka zaznaczyła to należy zrobić to w ten sposób:
this.value[this.selectionEnd-2]
ponieważ
this.value[this.selectionEnd-1]
zwraca ostatni zaznaczony znak, a nie jak mogłoby się wydawać drugi od końca. Tak więc by skrypt działał poprawnie należy zapisać go w ten sposób:
document.getElementById('test').ondblclick = function(){
if(this.setSelectionRange){
console.log(this.value[this.selectionEnd] + " / " + this.value[this.selectionEnd-1]); // ukazanie w konsoli przegladarki co sie kryje pod tymi wartościami
if(this.value[this.selectionEnd-1]=='a' || (this.value[this.selectionEnd-1]==' ' && this.value[this.selectionEnd-2]=='a'))
this.selectionEnd = this.selectionEnd-1; //zmiana zaznaczenia, jeżeli ostatnia "a"
}
};