ruby-on-rails 如何从文本区域打印文本?

m3eecexj  于 2023-08-08  发布在  Ruby
关注(0)|答案(2)|浏览(149)

我想从文本区域打印文本。
我有一个文本区域,其中文本可以由用户更新。当用户从文本区域更新文本并打印时,更新后的文本可以打印在页面上。并且该文本可以在没有文本区域的打印页上打印。
请提出任何解决方案。
谢啦,谢啦

von4xj4u

von4xj4u1#

我想我得到你要的东西了。给予看:

<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 print,这样文本区域和其他内容就不会被打印出来。

wi3ka0sx

wi3ka0sx2#

function printDoc(textareaElement) {
       childWindow = window.open('', 'childWindow', 'location=yes, menubar=yes, toolbar=yes');
       childWindow.document.open();
       childWindow.document.write('<html><head><textarea style="width:100%;height:100%;border:none;padding:10px;">' + textareaElement.value + '</textarea></head><body>');
       childWindow.document.write('</body></html>');
       childWindow.print();
       childWindow.document.close();
       childWindow.close();
   }

字符串

相关问题