如何从刚刚输入的输入字段中在每页上打印发票编号
How print an InvoiceNo on each page from an input field that has just been entered
我有一张发票(以HTML格式生成),用户在其中输入表单字段"InvoiceNo" - 然后打印(即在纸上)发票。
这工作正常,但发票现在要进入第二页。
我已经用CSS和HTML完成了分页:
.pagebreak { page-break-after: always; }
&
<div class="pagebreak" /> </div>
但是我不知道如何将发票编号放在第二页上。我试过:
<form>Invoice No: <input type="input" name="Invoice_No" id="Invoice_No" onblur="getInvoiceNo()" /> <!-- nb onblur is opposite of onfocus -->
<script>
function getInvoiceNo() {
var Invoice_No = document.getElementById('Invoice_No').value;
}
<script>
然后在第 2 页上
<script>
document.write( Invoice_No + "XXX" ); /* xxx are for testing if its outputting*/
<script>
但它不起作用;-( 应该怎么做?
PS 我无法访问 PHP,因为发票是 Shopify(电子商店)环境的一部分
根据我所看到的,我认为你的JavaScript遇到了范围问题。 如果您在函数中声明 var,则无法在其他地方访问该 var,除非将其全局化(请不要这样做,因为这是不好的做法),使其成为对象属性或将其作为参数传递。 我不知道您的发票中有多少页,但如果它总是 2 页,您可能希望在第二页上创建一个输入文本框,并让您的函数修改该输入文本框的值,而不是将值存储到 var 中。 我还建议使用像jQuery这样的JavaScript库来避免跨浏览器问题。
相关文章:
- 按压“;输入“;将值打印到控制台日志
- 如何在php中创建一个函数,该函数与文本区域一起工作,通过输入类似[color:red]的内容来打印具有等效颜色的文本
- NodeJS readline有时会打印回第一个输入行(但并不总是,看起来是随机的)
- 如何在用户输入提交后在同一页面中打印出表单字段值
- 如何要求用户输入一个介于 1 和 50 之间的整数,然后小程序打印出一行这个星数
- 从一个复杂的JSON对象打印每个JSON输入路径
- Javascript:将多个表单输入打印到一个文本区域
- 我需要在提交时将HTML表单中输入的值打印在同一页面上
- 当用户在HTML中点击回车键时,我如何将输入打印到屏幕上
- 获取 td 值并通过 jquery 将其打印在输入文本中
- 如何在文本字段中输入数字时立即打印结果
- 打印所选颜色代码以输入值
- 读取输入和打印变量 - JavaScript 和 HTML 4.01
- 尝试使用输入值打印出 Javascript 数组
- 从打印预览中删除输入框
- 如何在jquery中组合打印和删除空输入
- 用于在同一页面中打印输入和文本区域的表单
- 如何从刚刚输入的输入字段中在每页上打印发票编号
- 当我在表单字段中输入数据并单击提交时,数据不会在浏览器和服务器中打印
- 我需要根据用户输入打印if或else语句,一旦所有输入都正确,我必须在按钮下打印用户输入