【问题标题】:jsPDF script won't run when I hit submit button当我点击提交按钮时,jsPDF脚本不会运行
【发布时间】:2022-01-20 01:24:57
【问题描述】:

我正在尝试将从我的表单中收集的信息转换为 PDF,但我的提交按钮没有接受我收集的变量并创建 PDF,当我点击提交时没有任何反应。

我尝试将脚本移入和移出表单标签,但我对 Javascript 一点也不熟悉。

<!DOCTYPE html>
<html>
<body>
<script src="https://gist.githubusercontent.com/AlexErmakov/b16df3e89e935e0ad4f6/raw/ff6ca3439ed6e2f88563a363ea2b51f46ebb3906/jquery-2.1.4.min.js"></script>
<script src="https://unpkg.com/jspdf@latest/dist/jspdf.umd.min.js"></script>
<center>
<div class="header" id="myHeader">
  <img src="Archive.png" alt="Archive" style="width:100%,height:100%;">
      <style type="text/css">
    body { margin:0; padding:0;}
    </style>
</div>
  <button type="button" class="collapsible"><center>PDF Form</center></button>
<div class="content">
<form>
        <input type="text" id="name" value=""/ placeholder="Name"><br>
        <input type="text" id="company" value="" placeholder="Company" /><br>
        <input type="text" id="department" value="" placeholder="Department" /><br>
        <input type="text" id="title" value="" placeholder="Job Title"/><br>
        <input type="button" id="button" value="Submit"/>
</form>
<script>
    $('#button').click(function() {
        
         var doc = new jsPDF();
         
         
         
        var name = $('#name').val();
        var company = $('#company').val();
        var department = $('#department').val();
        var title = $('#title').val();
        
        doc.setFontSize(26);
        doc.setTextColor(92, 76, 76);
        
        doc.text(23, 81, name);
        doc.text(23, 122, company);
        doc.text(23, 162, department);
        doc.text(23, 202, title);
         doc.save('test.pdf');

        
        
    

    });
</script>
</div>
<script>

var coll = document.getElementsByClassName("collapsible");
var i;

for (i = 0; i < coll.length; i++) {
  coll[i].addEventListener("click", function() {
    this.classList.toggle("active");
    var content = this.nextElementSibling;
    if (content.style.display === "block") {
      content.style.display = "none";
    } else {
      content.style.display = "block";
    }
  });
}
</script>
</center>
 
</style>
</center>
</body>
</html>

【问题讨论】:

    标签: html jquery css jspdf


    【解决方案1】:

    您在代码开头加载的这两个外部脚本的版本存在问题。

    试试这两个:

    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.5.3/jspdf.debug.js"></script>
    

    【讨论】:

    • 非常感谢,我一直在用头撞墙,尽你所能挽救生命。
    • 乐于助人!我还想知道有一个像 jsPDF 这样的库。我以后可能会用它:)
    猜你喜欢
    • 1970-01-01
    • 2020-10-23
    • 1970-01-01
    • 2017-09-17
    • 1970-01-01
    • 2016-11-28
    • 1970-01-01
    • 1970-01-01
    • 2017-02-27
    相关资源
    最近更新 更多