Необходимо выделить и распечатать таблицу

Zaval

Новичок
Необходимо выделить и распечатать таблицу

На странице есть таблица (если поможет :) даже в dive) можно ли средствами JS выделить эту таблицу или div и отправить на печать.
Если да, то можно ли принтеру сразу сказать печатать только выделенное.
Все локально.
Win XP
Спасибо
 

Crazy

Developer
А где у нас пишут про CSS? В спецификации, разумеется. Welcome to www.w3c.org
 

DiMA

php.spb.ru
Команда форума
Загрузи div.innerHTML в новое окно и его печатай
 

Zaval

Новичок
Используй "@media print" в CSS. Все само сработает
На сколько я понял это используется только для форматирования для печавти. Или не на столько я понял ?
Загрузи div.innerHTML в новое окно и его печатай
Ваабще не могу понять как div в новое окно грузить ??
 

DiMA

php.spb.ru
Команда форума
<div id=x>таблица

открыть новое окно

document.write(новое окно, x.innderHTML)

новое окно.печать()
 

Zaval

Новичок
DIMA а можно намек потолще и не по русски.
У меня undefined кагогото...

И еще, если новое окно это реальный файл, то как в него передавать значения из разных divov.

Спрашиваю, но не надо рисовать много :) - если надо сам нарисую...
- innderHTML - до сих пор толком не понял, что это ?

Конечно важнее первая часть вопроса.
 

Zaval

Новичок
DiMA && Crazy
Спасибо, разобрался
document.write(новое окно, x.innderHTML)
Надо было сразу принимать буквально :)

Думал обойтись без лишнего файла, но фу-ия не фурычит :(
<js>
function page_create(name)
{
page=window.open('','','');
page.write('<html>');
page.write('<head>');
page.write('<link href="style.css" rel="stylesheet" type="text/css">');
page.write('</head>');
page.write('<body>');
page.write(name.innerHTML);
page.write('</body>');
page.write('</html>');
}
</js>
onClick="page_create(name_diva)" - js матюгается :( объект не поддерживает св-во или метод.
 

HEm

Сетевой бобер
в начале функции что-то навроде
var mysrc = document.getElementsByName(name);
и дальше
...
page.write(mysrc.innerHTML);

или сразу пихай в переменную содержимое (innerHTML)
 
Сверху