Copy link to clipboard
Copied
I'm running Acrobat Pro DC. I have a text field ("CC.CardNumber") with an Action/OnBlur event that runs the following script that produces this error. I've researched this for hours and can't see where my code is incorrect.
var fld = this.getField("CC.CardNumber");
var first = fld.value.substring(0,1);
fld.value = first;
TypeError: fld.value.substring is not a function
3:AcroForm:CC.CardNumber:Annot1:OnBlur:Action1Exception in line 1051 of function AFSimple_Calculate, script byteCodeTool
JavaScript has the habit of converting character representations of number strings to IEEE floating point numbers and as such many string functions or methods do not work. You have to force the numeric value to a string format using the String() constrictor.
Try:
var fld = this.getField("CC.CardNumber");
var first = String(fld.value).substring(0,1);
fld.value = first;
The other approach would be to use the RegExp object to split the CC.CardNumber.
Copy link to clipboard
Copied
JavaScript has the habit of converting character representations of number strings to IEEE floating point numbers and as such many string functions or methods do not work. You have to force the numeric value to a string format using the String() constrictor.
Try:
var fld = this.getField("CC.CardNumber");
var first = String(fld.value).substring(0,1);
fld.value = first;
The other approach would be to use the RegExp object to split the CC.CardNumber.
Copy link to clipboard
Copied
Worked! Thanks much.