2 Replies Latest reply on Dec 28, 2017 11:37 AM by TSB_SF

    Substring not a function

    TSB_SF Level 1

      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

        • 1. Re: Substring not a function
          gkaiseril MVP & Adobe Community Professional

          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.

          • 2. Re: Substring not a function
            TSB_SF Level 1

            Worked! Thanks much.