首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JsPDF,如何获取javascript变量

JsPDF,如何获取javascript变量
EN

Stack Overflow用户
提问于 2018-11-11 02:09:44
回答 1查看 1.4K关注 0票数 0

这就是我想要做的:

  • 我想打印一个值,该值是从某个字段的操作中以表单形式捕获的。

我已经成功地使用了jsPDF,但我无法将变量“CPS”的值发送给pdf,如下代码错误所示:

代码语言:javascript
复制
The error is:
Uncaught Error: Type of text must be string or Array. "undefined" is not recognized.
    at Object.H.text (jspdf.min.js:1)
    at demo (forweb.html:11)
    at HTMLInputElement.onclick (forweb.html:46)

我无法在任何地方找到解决办法。

这是我的代码:

代码语言:javascript
复制
<!DOCTYPE HTML> 
<html> 
<script type="text/javascript" src="jspdf.js"></script>
<script type="text/javascript" src="jspdf.min.js"></script>
<script type="text/javascript">

function demo() {

var pdf = new jsPDF()
    var uno_ = document.getElementById("uno").innerHTML;
        pdf.text(10,10),uno_;
    var due_ = document.getElementById("due").innerHTML;
        pdf.text(10,20),chest;
    var chest = document.getElementById("CPS").innerHTML;
        pdf.text(10,30),chest;
                }
function calcola() {    a_uno = document.getElementById("uno").value;
                        a_due = document.getElementById("due").value;
                            var answer =parseFloat(a_uno)+ 
parseFloat(a_due);
                            var CPS = document.getElementById('CPS');
                            CPS.value=answer;
                            }           
</script>

<head> 
<title>print result </title> 
</head> 
<form name="myForm"> 
one
            <select id="uno"  onchange="calcola(this.value)">
            <option value="0"SELECTED>-</option>
            <option value="1">1</option>
            <option value="2">2</option>
            </select></span>
due 
            <select id="due"   onchange="calcola(this.value)">
            <option value="0"SELECTED>-</option>
            <option value="1">1</option>
            <option value="2">2</option>
            </select></span>

<input type="button" name="reset_form" value="Resetta Valori" 
 onclick="this.form.reset(); CPS.value = 0;">           
            CPS = <input type="button" name="CPS" id="CPS"/>

</form>
<input type="button" name="stampa" value="STAMPA" onclick="demo()">
</body> 
</html>

提前感谢你的帮助-伊凡

EN

回答 1

Stack Overflow用户

发布于 2018-11-11 03:30:47

在调用JSPDF文本函数时,演示函数有错误。text函数需要3个参数,并且由于在设置位置后关闭括号,因此从未发送变量值。

代码语言:javascript
复制
function demo() {
  var pdf = new jsPDF()
  var uno_ = document.getElementById("uno").value;
  pdf.text(10,10,uno_);
  var due_ = document.getElementById("due").value;
  pdf.text(10,20,due_);
  var chest = document.getElementById("CPS").value;
  pdf.text(10,30,chest);
  pdf.save('my.pdf');
}

在这里,我将innerHTML更改为value,以在select标记上显示选定的值。这可能会纠正你所犯的错误。我还添加了保存函数,以便您可以查看结果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53245249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档