Home | History | Annotate | Download | only in javascript
      1 {{header}}
      2 {{object 1 0}} <<
      3   /Type /Catalog
      4   /Pages 2 0 R
      5   /AcroForm 4 0 R
      6   /OpenAction 10 0 R
      7 >>
      8 endobj
      9 {{object 2 0}} <<
     10   /Type /Pages
     11   /Count 1
     12   /Kids [
     13     3 0 R
     14   ]
     15 >>
     16 endobj
     17 % Page number 0.
     18 {{object 3 0}} <<
     19   /Type /Page
     20   /Parent 2 0 R
     21   /Resources <<
     22     /Font <</F1 15 0 R>>
     23   >>
     24   /Contents [21 0 R]
     25   /MediaBox [0 0 612 792]
     26 >>
     27 % Forms
     28 {{object 4 0}} <<
     29   /Fields [5 0 R]
     30 >>
     31 % Field
     32 {{object 5 0}} <<
     33  /FT /Tx
     34  /T (MyField)
     35 >>
     36 % OpenAction action
     37 {{object 10 0}} <<
     38   /Type /Action
     39   /S /JavaScript
     40   /JS 11 0 R
     41 >>
     42 endobj
     43 % JS program to exexute
     44 {{object 11 0}} <<
     45 >>
     46 stream
     47 function testField(x) {
     48   var field = this.getField("MyField");
     49   field.value = x;
     50   var y = field.value;
     51   app.alert("Answer for \"" + x + "\" is: " + typeof(y) + " " + y);
     52 }
     53 testField("goats");
     54 testField("b4");
     55 testField("b4.5");
     56 testField("4x");
     57 testField("4.5x");
     58 testField("4");
     59 testField(" 4");
     60 testField("4 ");
     61 testField("                          4                                      ");
     62 testField("4 3 2 1");
     63 testField("-4");
     64 testField("23.00000001");
     65 testField("23.00000000000000001");
     66 testField("25,5");
     67 testField("1e+5");
     68 testField("1e5");
     69 testField("1e-5");
     70 testField("-1e-5");
     71 testField("1.2e5");
     72 testField("NAN");
     73 testField("INF");
     74 testField("0x100");
     75 testField("123x6");
     76 testField("123xy6");
     77 testField("123.y6");
     78 testField("1,000,000");
     79 testField("1.2.3");
     80 testField("1-3");
     81 testField("1+3");
     82 testField("1.-3");
     83 testField("1.+3");
     84 endstream
     85 endobj
     86 {{xref}}
     87 trailer <<
     88   /Root 1 0 R
     89 >>
     90 {{startxref}}
     91 %%EOF
     92