如何生成随机发票号

时间:2013-10-30 06:41:48

标签: javascript php wordpress shortcode

如何获取表格中显示的随机发票号码?

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

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

编辑:我已将其从短代码中删除并将其放入自定义模板中。所有斜杠都已删除。我现在得到'undefined'不是一个对象(评估'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="">

2 个答案:

答案 0 :(得分:1)

var rand = 10;

document.getElementsByName("UMinvoice")[0].value = rand;

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

你必须strip the slashes out
它不是合法的HTML代码。

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

如果你有jquery,那就是这样:

$('[name="UMinvoice"]').val(rand);

答案 1 :(得分:0)

var randomnumber = Math.floor(Math.random() * (maximum - minimum + 1)) + minimum;
相关问题