1{{header}} 2{{include field.fragment}} 3{{object 16 0}} << 4 {{streamlen}} 5>> 6stream 7 8function getFieldValue(name) { 9 try { 10 var field = this.getField(name); 11 var v = field.value; 12 app.alert('Value is: ' + typeof(v) + ' ' + v); 13 } catch (e) { 14 app.alert('For getField(' + name + ') ERROR: ' + e); 15 } 16} 17 18function testField(name, x) { 19 try { 20 var field = this.getField(name); 21 field.value = x; 22 var y = field.value; 23 app.alert('Answer for "' + x + '" is: ' + typeof(y) + ' ' + y); 24 } catch (e) { 25 app.alert('For testField(' + x + ') ERROR: ' + e); 26 } 27} 28 29getFieldValue('MyField.MySingleSelect'); 30 31// Valid cases 32testField('MyField.MySingleSelect', 'foo'); 33testField('MyField.MySingleSelect', 'bar'); 34testField('MyField.MySingleSelect', 'qux'); 35testField('MyField.MySingleSelect', ['bar']); 36testField('MyField.MySingleSelect', ['qux']); 37 38getFieldValue('MyField.MySingleSelect'); 39 40// Invalid cases 41testField('MyField.MySingleSelect', ''); 42testField('MyField.MySingleSelect', 'goats'); 43testField('MyField.MySingleSelect', 'b4'); 44testField('MyField.MySingleSelect', 'b4.5'); 45testField('MyField.MySingleSelect', '4x'); 46testField('MyField.MySingleSelect', '4.5x'); 47testField('MyField.MySingleSelect', 4); 48testField('MyField.MySingleSelect', '4'); 49testField('MyField.MySingleSelect', ' 4'); 50testField('MyField.MySingleSelect', '4 '); 51testField('MyField.MySingleSelect', ' 4 '); 52testField('MyField.MySingleSelect', '4 3 2 1'); 53testField('MyField.MySingleSelect', '-4'); 54testField('MyField.MySingleSelect', '23.00000001'); 55testField('MyField.MySingleSelect', '23.00000000000000001'); 56testField('MyField.MySingleSelect', 40000000000000000000000000); 57testField('MyField.MySingleSelect', '40000000000000000000000000'); 58testField('MyField.MySingleSelect', '25,5'); 59testField('MyField.MySingleSelect', '1e+5'); 60testField('MyField.MySingleSelect', '1e5'); 61testField('MyField.MySingleSelect', '1e-5'); 62testField('MyField.MySingleSelect', '-1e-5'); 63testField('MyField.MySingleSelect', '1.2e5'); 64testField('MyField.MySingleSelect', Infinity); 65testField('MyField.MySingleSelect', 'Infinity'); 66testField('MyField.MySingleSelect', 'INFINITY'); 67testField('MyField.MySingleSelect', 'INF'); 68testField('MyField.MySingleSelect', NaN); 69testField('MyField.MySingleSelect', 'NaN'); 70testField('MyField.MySingleSelect', 'NAN'); 71testField('MyField.MySingleSelect', '0x100'); 72testField('MyField.MySingleSelect', '0x100.1'); 73testField('MyField.MySingleSelect', '0x100,1'); 74testField('MyField.MySingleSelect', '0x100x1'); 75testField('MyField.MySingleSelect', '123x6'); 76testField('MyField.MySingleSelect', '123xy6'); 77testField('MyField.MySingleSelect', '123.y6'); 78testField('MyField.MySingleSelect', '1,000,000'); 79testField('MyField.MySingleSelect', '1.2.3'); 80testField('MyField.MySingleSelect', '1-3'); 81testField('MyField.MySingleSelect', '1+3'); 82testField('MyField.MySingleSelect', '1.-3'); 83testField('MyField.MySingleSelect', '1.+3'); 84testField('MyField.MySingleSelect', [1, 2, 3, 4]); 85testField('MyField.MySingleSelect', '[1, 2, 3, 4]'); 86testField('MyField.MySingleSelect', {a: 1, b: 2}); 87testField('MyField.MySingleSelect', '{a: 1, b: 2}'); 88testField('MyField.MySingleSelect', function(x) { return x+1; }); 89testField('MyField.MySingleSelect', 'function(x) { return x+1; }'); 90testField('MyField.MySingleSelect', 'Foo'); 91testField('MyField.MySingleSelect', 'Bar'); 92testField('MyField.MySingleSelect', 'Qux'); 93testField('MyField.MySingleSelect', ['bar', 'qux']); 94testField('MyField.MySingleSelect', ['foo', 1]); 95 96getFieldValue('MyField.MySingleSelect'); 97 98getFieldValue('MyField.MyMultiSelect'); 99 100// Valid cases 101testField('MyField.MyMultiSelect', 'foo'); 102testField('MyField.MyMultiSelect', 'bar'); 103testField('MyField.MyMultiSelect', 'qux'); 104testField('MyField.MyMultiSelect', ['bar']); 105testField('MyField.MyMultiSelect', ['bar', 'qux']); 106testField('MyField.MyMultiSelect', [1, 2, 3, 4]); 107testField('MyField.MyMultiSelect', ['foo', 1]); 108testField('MyField.MyMultiSelect', ['qux']); 109 110getFieldValue('MyField.MyMultiSelect'); 111 112// Invalid cases 113testField('MyField.MyMultiSelect', ''); 114testField('MyField.MyMultiSelect', 'goats'); 115testField('MyField.MyMultiSelect', 'b4'); 116testField('MyField.MyMultiSelect', 'b4.5'); 117testField('MyField.MyMultiSelect', '4x'); 118testField('MyField.MyMultiSelect', '4.5x'); 119testField('MyField.MyMultiSelect', 4); 120testField('MyField.MyMultiSelect', '4'); 121testField('MyField.MyMultiSelect', ' 4'); 122testField('MyField.MyMultiSelect', '4 '); 123testField('MyField.MyMultiSelect', ' 4 '); 124testField('MyField.MyMultiSelect', '4 3 2 1'); 125testField('MyField.MyMultiSelect', '-4'); 126testField('MyField.MyMultiSelect', '23.00000001'); 127testField('MyField.MyMultiSelect', '23.00000000000000001'); 128testField('MyField.MyMultiSelect', 40000000000000000000000000); 129testField('MyField.MyMultiSelect', '40000000000000000000000000'); 130testField('MyField.MyMultiSelect', '25,5'); 131testField('MyField.MyMultiSelect', '1e+5'); 132testField('MyField.MyMultiSelect', '1e5'); 133testField('MyField.MyMultiSelect', '1e-5'); 134testField('MyField.MyMultiSelect', '-1e-5'); 135testField('MyField.MyMultiSelect', '1.2e5'); 136testField('MyField.MyMultiSelect', Infinity); 137testField('MyField.MyMultiSelect', 'Infinity'); 138testField('MyField.MyMultiSelect', 'INFINITY'); 139testField('MyField.MyMultiSelect', 'INF'); 140testField('MyField.MyMultiSelect', NaN); 141testField('MyField.MyMultiSelect', 'NaN'); 142testField('MyField.MyMultiSelect', 'NAN'); 143testField('MyField.MyMultiSelect', '0x100'); 144testField('MyField.MyMultiSelect', '0x100.1'); 145testField('MyField.MyMultiSelect', '0x100,1'); 146testField('MyField.MyMultiSelect', '0x100x1'); 147testField('MyField.MyMultiSelect', '123x6'); 148testField('MyField.MyMultiSelect', '123xy6'); 149testField('MyField.MyMultiSelect', '123.y6'); 150testField('MyField.MyMultiSelect', '1,000,000'); 151testField('MyField.MyMultiSelect', '1.2.3'); 152testField('MyField.MyMultiSelect', '1-3'); 153testField('MyField.MyMultiSelect', '1+3'); 154testField('MyField.MyMultiSelect', '1.-3'); 155testField('MyField.MyMultiSelect', '1.+3'); 156testField('MyField.MyMultiSelect', '[1, 2, 3, 4]'); 157testField('MyField.MyMultiSelect', {a: 1, b: 2}); 158testField('MyField.MyMultiSelect', '{a: 1, b: 2}'); 159testField('MyField.MyMultiSelect', function(x) { return x+1; }); 160testField('MyField.MyMultiSelect', 'function(x) { return x+1; }'); 161testField('MyField.MyMultiSelect', 'Foo'); 162testField('MyField.MyMultiSelect', 'Bar'); 163testField('MyField.MyMultiSelect', 'Qux'); 164 165getFieldValue('MyField.MyMultiSelect'); 166 167endstream 168endobj 169{{xref}} 170{{trailer}} 171{{startxref}} 172%%EOF 173