Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.03.2014, 14:35
Аватар для Globus
Аспирант
Отправить личное сообщение для Globus Посмотреть профиль Найти все сообщения от Globus
 
Регистрация: 04.03.2014
Сообщений: 76

Открыть новое окно (вкладку) с текстом из div-а с определенным ID
Есть страница, на которой достаточно много текста. Необходимо, чтобы при нажатии на кнопку 'Открыть окно' создавалось новое окно и в нём был только текст с id ttx

Вот пример страницы:
Код:
<html>
<body>


<div>Это просто текст</div>
<div="ttx">Это произвольный текст, который как раз должен выводиться в новом окне</div>
<div>Это просто текст</div>

<input type="button" value='Открыть окно'>

</body>
</html>
У меня получается только создавать окно по принципу

<script type='text/javascript'>
 
function openas() {
mywindow = open('','newokno','width=700,height=700,status=1,menubar=1');
//Открываем документ
mywindow.document.open();
//Создаём документ
mywindow.document.write('<html><head><title>Создаём хтмл-документ');
mywindow.document.write('</title></head><body>');

mywindow.document.write('Это текст');

mywindow.document.write('</body></html>');
 
//Закрываем документ но не окно
mywindow.document.close();
}
 
</script>



Заранее спасибо за помощь!
Ответить с цитированием
  #2 (permalink)  
Старый 04.03.2014, 14:56
Аватар для animhotep
Профессор
Отправить личное сообщение для animhotep Посмотреть профиль Найти все сообщения от animhotep
 
Регистрация: 17.01.2013
Сообщений: 887

<div id="ttx">Это произвольный текст, который как раз должен выводиться в новом окне</div>

текст = document.getElementById('ttx').innerHTML
Ответить с цитированием
  #3 (permalink)  
Старый 04.03.2014, 17:18
Аватар для Globus
Аспирант
Отправить личное сообщение для Globus Посмотреть профиль Найти все сообщения от Globus
 
Регистрация: 04.03.2014
Сообщений: 76

Сообщение от animhotep Посмотреть сообщение
<div id="ttx">Это произвольный текст, который как раз должен выводиться в новом окне</div>

текст = document.getElementById('ttx').innerHTML

animhotep, никак не соображу, как этим воспользоваться. Поясните, пожалуйста
Ответить с цитированием
  #4 (permalink)  
Старый 04.03.2014, 17:21
Аватар для animhotep
Профессор
Отправить личное сообщение для animhotep Посмотреть профиль Найти все сообщения от animhotep
 
Регистрация: 17.01.2013
Сообщений: 887

задайте айди блоку <div id="ttx">

в js возьмите его текст
var ttxText = document.getElementById('ttx').innerHTML

и вставьте его в окно
mywindow.document.write(ttxText)
Ответить с цитированием
  #5 (permalink)  
Старый 04.03.2014, 18:50
Аватар для Globus
Аспирант
Отправить личное сообщение для Globus Посмотреть профиль Найти все сообщения от Globus
 
Регистрация: 04.03.2014
Сообщений: 76

<html>
  
<script type='text/javascript'>
var ttxText = document.getElementById('ttx').innerHTML;
function openas() {

mywindow = open('','newokno','width=700,height=700,status=1,menubar=1');

mywindow.document.open();

mywindow.document.write('<html><head><title>Создаём хтмл-документ');
mywindow.document.write('</title></head><body>');
  
mywindow.document.write(ttxText);
 
mywindow.document.write('Это статичный текст');

mywindow.document.write('</body></html>');
 
mywindow.document.close();
}
</script>
  

<body>

<div="ttx">Это произвольный текст, который как раз должен выводиться в новом окне</div>

<input type="button" value='Открыть окно' onclick="openas()">

</body>
</html>


Сделал так, в результате выдается:


undefinedЭто статичный текст


Подскажите, что не так?

Последний раз редактировалось Globus, 04.03.2014 в 19:08.
Ответить с цитированием
  #6 (permalink)  
Старый 04.03.2014, 19:37
Аватар для animhotep
Профессор
Отправить личное сообщение для animhotep Посмотреть профиль Найти все сообщения от animhotep
 
Регистрация: 17.01.2013
Сообщений: 887

я же 2 раза писал про id=
http://codepen.io/animhotep/pen/oIvyl
Ответить с цитированием
  #7 (permalink)  
Старый 04.03.2014, 19:56
Аватар для Globus
Аспирант
Отправить личное сообщение для Globus Посмотреть профиль Найти все сообщения от Globus
 
Регистрация: 04.03.2014
Сообщений: 76

тупанул, спасибо! всё работает
+ в репу

<html><head> 

 

</head><body>

<div id="ttx">Это произвольный текст, который как раз должен выводиться в новом окне</div>

<input type="button" value="Открыть окно" onclick="openas()">

<script>var ttxText = document.getElementById('ttx').innerHTML;
function openas() {

mywindow = open('','newokno','width=700,height=700,status=1,menubar=1');

mywindow.document.open();

mywindow.document.write('<html><head><title>Создаём хтмл-документ');
mywindow.document.write('</title></head><body>');
  
mywindow.document.write(ttxText);
 
mywindow.document.write('Это статичный текст');

mywindow.document.write('</body></html>');
 
mywindow.document.close();
}

 
</script>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Открыть новое окно после заполнения формы Mateus Серверные языки и технологии 16 21.02.2013 12:09
Динамическое создание iframe в Firefox mrbean11 Firefox/Mozilla 8 02.11.2012 21:23
Возможно ли открыть новое окно таким образом, чтобы отображалось только нужный кусок? deanisa Events/DOM/Window 1 20.06.2012 20:12
Открыть новое окно lor08 AJAX и COMET 7 19.09.2010 19:31
Как открыть новое окно? megaswin Общие вопросы Javascript 1 13.03.2010 20:13