前导零为f.value.match错误的递增整数

时间:2018-07-17 03:59:58

标签: match auto-increment leading-zero

我正在学习如何用Javascript编写。我已经创建了以下代码,以pdf格式的名为“ Track Number”的文本字段为基础,从0001开始递增4位数字。我在“鼠标按下”>运行Javascript函数时收到f.value.match错误:

this.getField("Tracking Number").value ++ ;
this.getField("Tracking Number").defaultValue = this.getField("Tracking Number").value ; 

var f = this.getField("Tracking Number");
var v = f.value.match(/\d+$/)[0];
f.value = f.value.replace(v, util.printf("%0"+v.length+"d", Number(v)+001));

我还在格式>自定义>自定义格式脚本和自定义按键脚本中包含以下代码:

pad.zeros = new Array(3).join('0');
function pad(num, len) {
    var str = String(num),
        diff = len - str.length;
    if(diff <= 0) return str;
    if(diff > pad.zeros.length)
        pad.zeros = new Array(diff + 1).join('0');
    return pad.zeros.substr(0, diff) + str;
}

我要去哪里错了?我愿意接受任何建议。

0 个答案:

没有答案