gpt4 book ai didi

javascript - 元素是 jsPDF 中的未定义错误

转载 作者:行者123 更新时间:2023-11-30 17:13:22 25 4
gpt4 key购买 nike

我正在尝试制作一个应用程序,用户可以在其中将某个表格下载为 PDF。我正在尝试为此目的使用 jsPDF,但由于某些原因或其他原因,它无法正常工作。我在控制台中遇到的最新错误是文件 jspdf.plugin.from_html.js 中的 TypeError: element is undefined

这是我的方法:

我有以下标题:

<script type="text/javascript" src="jspdf.js"></script>
<script type="text/javascript" src="jspdf.plugin.from_html.js"></script>
<script type="text/javascript" src="jspdf.plugin.split_text_to_size.js"></script>
<script type="text/javascript" src="jspdf.plugin.standard_fonts_metrics.js"></script>

这里可能要注意的一件事是,我的表是在页面加载过程中根据我的后端提供的值动态填充的

表格看起来像:

<div id="huh">

<table class="table table-hover table-bordered" id="recent">
<thead>
<tr>
<th>
Spent On
</th>
<th>
Amount
</th>
</tr>
</thead>

</table>
</div>

当我调用以下脚本时,该表包含实际数据:

<script type="text/javascript">

function demoFromHTML() {
var doc = new jsPDF('p', 'in', 'letter');
var source = document.getElementById('huh');
var specialElementHandlers = {
'#bypassme': function(element, renderer) {
return true;
}
};

doc.fromHTML(
$('#testcase').get(0), // [Refer Exact code tutorial][2]HTML string or DOM elem ref.
0.5, // x coord
0.5, // y coord
{
'width': 7.5, // max width of content on PDF
'elementHandlers': specialElementHandlers
});

doc.output('dataurl');
}

</script>

<button onclick="javascript:demoFromHTML();">PDF</button>

我从样本和示例中提取了一些代码。我哪里出错了?谢谢。

最佳答案

你的#testcase没有定义

尝试:

<script type="text/javascript">

function demoFromHTML() {
var doc = new jsPDF('p', 'in', 'letter');
//var source = document.getElementById('huh');
var specialElementHandlers = {
'#bypassme': function(element, renderer) {
return true;
}
};

doc.fromHTML(
$('#huh').get(0), // [Refer Exact code tutorial][2]HTML string or DOM elem ref.
0.5, // x coord
0.5, // y coord
{
'width': 7.5, // max width of content on PDF
'elementHandlers': specialElementHandlers
});

doc.output('dataurl');
}

</script>

这是工作示例 http://jsfiddle.net/xzZ7n/898/

关于javascript - 元素是 jsPDF 中的未定义错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26548174/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com