Как напечатать текст из текстовой области? - PullRequest
5 голосов
/ 19 января 2011

Я хочу напечатать текст из текстовой области.

У меня есть текстовая область, текст которой может обновлять пользователь. Когда пользователь обновляет текст из textarea, а затем печатает, обновленный текст можно распечатать на странице. И этот текст можно распечатать на странице печати без textarea.

Пожалуйста, предложите любое решение.

Спасибо

1 Ответ

17 голосов
/ 19 января 2011

Я думаю, что получил то, что вы просите.Попробуйте:

<html>
  <head>
    <title>Print TextArea</title>
    <script type="text/javascript">
      function printTextArea() {
        childWindow = window.open('','childWindow','location=yes, menubar=yes, toolbar=yes');
        childWindow.document.open();
        childWindow.document.write('<html><head></head><body>');
        childWindow.document.write(document.getElementById('targetTextArea').value.replace(/\n/gi,'<br>'));
        childWindow.document.write('</body></html>');
        childWindow.print();
        childWindow.document.close();
        childWindow.close();
      }
    </script>
  </head>
  <body>
    <textarea rows="20" cols="50" id="targetTextArea">
      TextArea value...
    </textarea>
    <input type="button" onclick="printTextArea()" value="Print Text"/>
  </body>
</html>

По сути, это откроет другое дочернее окно и выполнит печать javascript, так что текстовая область и другие вещи не будут напечатаны.

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