Открыть новое окно (вкладку) с текстом из div-а с определенным ID
Есть страница, на которой достаточно много текста. Необходимо, чтобы при нажатии на кнопку 'Открыть окно' создавалось новое окно и в нём был только текст с id ttx
Вот пример страницы: Код:
<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> Заранее спасибо за помощь! |
<div id="ttx">Это произвольный текст, который как раз должен выводиться в новом окне</div>
текст = document.getElementById('ttx').innerHTML |
Цитата:
animhotep, никак не соображу, как этим воспользоваться. Поясните, пожалуйста |
задайте айди блоку <div id="ttx">
в js возьмите его текст var ttxText = document.getElementById('ttx').innerHTML и вставьте его в окно mywindow.document.write(ttxText) |
<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Это статичный текст Подскажите, что не так? |
я же 2 раза писал про id=
http://codepen.io/animhotep/pen/oIvyl |
тупанул, спасибо! всё работает
+ в репу <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> |
Часовой пояс GMT +3, время: 09:37. |