Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Кроссбраузерное получение текста из <div></div> на js

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Как реализовать?
Заблудился_в_Сети
Отправлено: 12 Июня, 2011 - 13:19:48
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. function div_insert(postid, obj)
  3. {
  4. obj = document.getElementById(obj);
  5. postid = document.getElementById(postid);
  6.  obj.value = obj.value + postid.innerText;
  7.  obj.focus();
  8.  return true;
  9. }
  10.  

Всем доброго времени суток. Мне нужно получит текст из блока div (с параметром id) и вставить его в textarea. Проблема в том, что в Опере код отлично работает, а Мозилла возвращает вместо текста "undefined". Как можно реализовать эту функцию кроссбраузерно? Спасибо заранее.
 
 Top
molchun201
Отправлено: 12 Июня, 2011 - 13:48:43
Post Id



Посетитель


Покинул форум
Сообщений всего: 295
Дата рег-ции: Февр. 2011  
Откуда: Менеск


Помог: 5 раз(а)




а пхп не пойдёт?
fgetss()


-----
Обрамляйте код тегами и читайте
 
 Top
Заблудился_в_Сети
Отправлено: 12 Июня, 2011 - 13:54:48
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




molchun201 пишет:
а пхп не пойдёт?
fgetss()

Вообще-то я планировать сделать это на клиентской стороне - на кнопку нажимают, а в поле появляется текст из блока. Но делать на стороне сервера - тоже вариант, спасибо.
 
 Top
IllusionMH
Отправлено: 12 Июня, 2011 - 13:59:45
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




Заблудился_в_Сети, если у вас в div'е только текст(без HTML тегов), то можете использовать .innerHTML вместо .innerText.

Если все же теги есть, то необходимо выполнить проверку на FF и использовать .textContent
 
 Top
Заблудился_в_Сети
Отправлено: 12 Июня, 2011 - 14:13:39
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




IllusionMH пишет:
Заблудился_в_Сети, если у вас в div'е только текст(без HTML тегов), то можете использовать .innerHTML вместо .innerText.

Если все же теги есть, то необходимо выполнить проверку на FF и использовать .textContent

Спасибо, этот вариант работает в обоих браузерах, но textContent игнорирует <br> в блоке.
 
 Top
IllusionMH
Отправлено: 12 Июня, 2011 - 14:16:23
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




Заблудился_в_Сети, если только <br /> теги, то можно innerHTML и заменить их на переносы/пробелы/пустое место.
 
 Top
SAD
Отправлено: 12 Июня, 2011 - 15:11:21
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




нужно innerHTML юзать
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB