blob: f98ef829f28e3b21afedde0c045594dea9ef9ead [file] [log] [blame]
Tom Sepez51e01b82016-01-13 15:50:36 -08001{{header}}
2{{object 1 0}} <<
3 /Type /Catalog
4 /Pages 2 0 R
5 /AcroForm 4 0 R
6 /OpenAction 10 0 R
7>>
8endobj
9{{object 2 0}} <<
10 /Type /Pages
11 /Count 1
12 /Kids [
13 3 0 R
14 ]
15>>
16endobj
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>>
42endobj
43% JS program to exexute
44{{object 11 0}} <<
45>>
46stream
47function 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}
Tom Sepez652bd5f2016-01-14 12:24:50 -080053testField("");
Tom Sepez51e01b82016-01-13 15:50:36 -080054testField("goats");
55testField("b4");
56testField("b4.5");
57testField("4x");
58testField("4.5x");
Tom Sepez652bd5f2016-01-14 12:24:50 -080059testField(4);
Tom Sepez51e01b82016-01-13 15:50:36 -080060testField("4");
61testField(" 4");
62testField("4 ");
63testField(" 4 ");
64testField("4 3 2 1");
65testField("-4");
66testField("23.00000001");
67testField("23.00000000000000001");
Tom Sepez652bd5f2016-01-14 12:24:50 -080068testField(40000000000000000000000000);
69testField("40000000000000000000000000");
Tom Sepez51e01b82016-01-13 15:50:36 -080070testField("25,5");
71testField("1e+5");
72testField("1e5");
73testField("1e-5");
74testField("-1e-5");
75testField("1.2e5");
Tom Sepez652bd5f2016-01-14 12:24:50 -080076testField(Infinity);
77testField("Infinity");
78testField("INFINITY");
Tom Sepez51e01b82016-01-13 15:50:36 -080079testField("INF");
Tom Sepez652bd5f2016-01-14 12:24:50 -080080testField(NaN);
81testField("NaN");
82testField("NAN");
Tom Sepez51e01b82016-01-13 15:50:36 -080083testField("0x100");
Tom Sepez652bd5f2016-01-14 12:24:50 -080084testField("0x100.1");
85testField("0x100,1");
86testField("0x100x1");
Tom Sepez51e01b82016-01-13 15:50:36 -080087testField("123x6");
88testField("123xy6");
89testField("123.y6");
90testField("1,000,000");
91testField("1.2.3");
92testField("1-3");
93testField("1+3");
94testField("1.-3");
95testField("1.+3");
Tom Sepez652bd5f2016-01-14 12:24:50 -080096testField([1, 2, 3, 4]);
97testField("[1, 2, 3, 4]");
98testField({a: 1, b: 2});
99testField("{a: 1, b: 2}");
100testField(function(x) { return x+1; });
101testField("function(x) { return x+1; }");
Tom Sepez51e01b82016-01-13 15:50:36 -0800102endstream
103endobj
104{{xref}}
105trailer <<
106 /Root 1 0 R
107>>
108{{startxref}}
109%%EOF