Вход

Просмотр полной версии : Загадка со строкой - не хочет работать ctarAt, charCodeAt


Почемучкин
10.11.2011, 18:15
Получаю строку с выделенным текстом в FireFox, пытаюсь обратится к отдельным символам с помощью .charAt() - ничего не выходит:

javascript:
var t=((window.getSelection&&window.getSelection())||(document.getSelection&&document.getSelection())||(document.selection&&document.selection.createRange&&document.selection.createRange().text));
if(t!=''){
s='';
for (i=0; i<t.length; i++) {
s = s + t.charAt(i);
};
alert('s='+s +'\n t='+t);
}
void(0);

А вот если просто переменной строку присвоить, то все в порядке:


javascript:
var t='stroka';
if(t!=''){
s='';
for (i=0; i<t.length; i++) {
s = s + t.charAt(i);
};
alert('s='+s +'\n t='+t);
}
void(0);

Почему так? И как отдельные символы из выделенного текста получить?

Почемучкин
10.11.2011, 18:22
А, оказывается вместо строки возвращается объект Selection...