Как напечатать текстовое поле при нажатии кнопки? - PullRequest
1 голос
/ 30 августа 2010

Я делаю проект в codeginiter в эти дни, я хочу напечатать только текстовую область, когда нажата кнопка печати? ребята, можете ли вы помочь мне достичь этого?

С уважением. Rangana

Ответы [ 2 ]

2 голосов
/ 30 августа 2010

codeigniter - превосходный фреймворк, но, к сожалению, он не совсем применим в этом случае, потому что php - это язык сценариев на стороне сервера, а печать выполняется на стороне клиента.Для печати данной области вы захотите использовать некоторый javascript, указав div, который вы хотите распечатать.Я бы порекомендовал библиотеку jQuery, поскольку в ней есть плагин для печати, который я использовал в нескольких своих проектах.Таким образом, вы будете использовать php для определения кода, подобного этому

<div id="content"> ... </div>

<div id="print_button">Print</div>

<script type="text/javascript">
  // javascript goes here, if you were using jQuery 
  // with the PrintArea pluginyou might do...
  $("div#print_button").click(function(){
    $("div#content").printArea([options]);
  });
</script>

, который будет выполняться на стороне клиента при нажатии кнопки печати. ​​

Проверьте здесь jquery http://jquery.com/

Также есть функция vanilla window.print () с настройкой таблицы стилей печати, если вы не хотите использовать jQuery.

1 голос
/ 30 августа 2010

Если вы хотите определить только определенные элементы для печати, вам нужно создать отдельную таблицу стилей CSS:

<link rel="stylesheet" href="print.css" type="text/css" media="print" />

Каждый элемент, который не должен быть напечатан, можно скрыть с помощью display: none;.См. эту страницу для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...