我正在学习如何用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;
}
我要去哪里错了?我愿意接受任何建议。