如何生成随机发票编号

How to generate a random invoice number

本文关键字:编号 随机 何生成      更新时间:2023-09-26

如何获取要在表单中显示的随机发票编号?

我已经建立了一个WordPress网站,该网站将有一个捐赠表格。我不希望用户能够编辑代码,所以我添加了通过短代码添加到站点。由于它作为短代码包含在内,因此我必须转义"。这可能是随机数不替换 UMinvoice 值的原因吗?

我注意到 UMinvoice 的值在源代码中返回为value=,除非我添加一个空格value='" '"

编辑:我已将其从短代码中删除并将其放置在自定义模板中。已删除所有斜杠。我现在得到"未定义"不是一个对象(评估"document.getElementsByName("UMinvoice")[0].value = random_num")

我创建随机发票编号的脚本是

<script language="JavaScript">
var d = new Date();
function f(n) { return n < 10 ? '0' + n : n; }  
var random_num = Math.floor(Math.random() * (99999999999 -  10000000000)) + 10000000000;
random_num = d.getFullYear() + f(d.getMonth()+1) + f(d.getDate()) + random_num; 
document.getElementById("invoice")[0].value = random_num;
</script>

我使用的表格是(发票输入的部分

<form id="donation" action="https://secureurl" method="POST">
<input type="hidden" name="UMkey" value="key" />
<input type="hidden" name="UMcustreceipt" value="yes" />
<input type="hidden" name="UMinvoice" id="invoice" value="">
var rand = 10;
document.getElementsByName("UMinvoice")[0].value = rand;

看这里: http://jsfiddle.net/P3vtD/

你将不得不去掉斜杠
它不是合法的HTML代码。

这也不是合法的JS代码:document.form.UMinvoice.value

如果你有jquery,它是这样的:

$('[name="UMinvoice"]').val(rand);
var randomnumber = Math.floor(Math.random() * (maximum - minimum + 1)) + minimum;