【问题标题】:Every enter keys in textarea should be displayed in pdf formattextarea 中的每个输入键都应以 pdf 格式显示
【发布时间】:2023-03-19 15:01:01
【问题描述】:

我有如下文本区域

<textarea placeholder="Booking Details " name="particular" rows="4" ></textarea>

在提交按钮上,我想提交文本区域的全部内容,因为它位于生成 pdf 的下一页上。我正在使用 php 代码将数据从一个页面传递到另一个页面,但是当我在文本区域中使用 enter 键键入内容时,在 pdf 上它出现在一行中。

请帮助我使用 php 或 javascript 代码。

【问题讨论】:

标签: javascript php pdf


【解决方案1】:

找到这个答案 - 你现在可以直接将 finalString 发布到 url php 页面 -

$(document).ready(function(){
  
  var finalString="";
  
  $('#txtArea').on('keyup',function(event){
    var code = event.which;
    if(code===13){
      finalString =finalString+"'/r/n'";
      }
   else if(code!==8)
     {
        finalString =finalString+event.key;
       }
       
  });
$('button').on('click',function(){
  $('div').text(finalString)
  
  
})

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea placeholder="Booking Details " name="particular" rows="4" id="txtArea"></textarea>
<button>submit</button>
<div id='finalString'></div>

【讨论】:

  • 这两个代码应该放在主页面吧?
  • 是的...只需从上面的文本区域中获取最终字符串并将其发送到您的 pdf 制作库。就是这样。请确保再次输入密钥字符串
【解决方案2】:

它的css问题。在输出 div 中使用属性 white-space: pre-wrap -

$(document).ready(function(){
$('button').on('click',function(){
var txt = $('#txtArea').val();
  $('div').text(txt);
  
})

});
div
{
  white-space: pre-wrap 
  }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea placeholder="Booking Details " name="particular" rows="4" id="txtArea"></textarea>
<button>submit</button>
<div></div>

【讨论】:

  • 但我的 pdf 生成代码在其他 php 页面请指定我,放置 javacript 代码的位置
  • @Akshaya - 在将其生成为 pdf 之前,您必须显示输入的文本,对吧???
  • @Akshaya - 尝试将 css 添加到显示输入文本的页面,然后将其转换为 pdf。
  • 我使用了那个空白:pre wrap as
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-12-12
  • 1970-01-01
  • 1970-01-01
  • 2012-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多