Показать сообщение отдельно
  #1 (permalink)  
Старый 10.11.2011, 18:15
Профессор
Отправить личное сообщение для Почемучкин Посмотреть профиль Найти все сообщения от Почемучкин
 
Регистрация: 11.05.2011
Сообщений: 241

Загадка со строкой - не хочет работать ctarAt, charCodeAt
Получаю строку с выделенным текстом в 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:17.
Ответить с цитированием