| {{header}} | |
| {{include field.fragment}} | |
| {{object 16 0}} << | |
| {{streamlen}} | |
| >> | |
| stream | |
| function getFieldValue(name) { | |
| try { | |
| var field = this.getField(name); | |
| var v = field.value; | |
| app.alert('Value is: ' + typeof(v) + ' ' + v); | |
| } catch (e) { | |
| app.alert('For getField(' + name + ') ERROR: ' + e); | |
| } | |
| } | |
| function testField(name, x) { | |
| try { | |
| var field = this.getField(name); | |
| field.value = x; | |
| var y = field.value; | |
| app.alert('Answer for "' + x + '" is: ' + typeof(y) + ' ' + y); | |
| } catch (e) { | |
| app.alert('For testField(' + x + ') ERROR: ' + e); | |
| } | |
| } | |
| getFieldValue('MyField.MySingleSelect'); | |
| // Valid cases | |
| testField('MyField.MySingleSelect', 'foo'); | |
| testField('MyField.MySingleSelect', 'bar'); | |
| testField('MyField.MySingleSelect', 'qux'); | |
| testField('MyField.MySingleSelect', ['bar']); | |
| testField('MyField.MySingleSelect', ['qux']); | |
| getFieldValue('MyField.MySingleSelect'); | |
| // Invalid cases | |
| testField('MyField.MySingleSelect', ''); | |
| testField('MyField.MySingleSelect', 'goats'); | |
| testField('MyField.MySingleSelect', 'b4'); | |
| testField('MyField.MySingleSelect', 'b4.5'); | |
| testField('MyField.MySingleSelect', '4x'); | |
| testField('MyField.MySingleSelect', '4.5x'); | |
| testField('MyField.MySingleSelect', 4); | |
| testField('MyField.MySingleSelect', '4'); | |
| testField('MyField.MySingleSelect', ' 4'); | |
| testField('MyField.MySingleSelect', '4 '); | |
| testField('MyField.MySingleSelect', ' 4 '); | |
| testField('MyField.MySingleSelect', '4 3 2 1'); | |
| testField('MyField.MySingleSelect', '-4'); | |
| testField('MyField.MySingleSelect', '23.00000001'); | |
| testField('MyField.MySingleSelect', '23.00000000000000001'); | |
| testField('MyField.MySingleSelect', 40000000000000000000000000); | |
| testField('MyField.MySingleSelect', '40000000000000000000000000'); | |
| testField('MyField.MySingleSelect', '25,5'); | |
| testField('MyField.MySingleSelect', '1e+5'); | |
| testField('MyField.MySingleSelect', '1e5'); | |
| testField('MyField.MySingleSelect', '1e-5'); | |
| testField('MyField.MySingleSelect', '-1e-5'); | |
| testField('MyField.MySingleSelect', '1.2e5'); | |
| testField('MyField.MySingleSelect', Infinity); | |
| testField('MyField.MySingleSelect', 'Infinity'); | |
| testField('MyField.MySingleSelect', 'INFINITY'); | |
| testField('MyField.MySingleSelect', 'INF'); | |
| testField('MyField.MySingleSelect', NaN); | |
| testField('MyField.MySingleSelect', 'NaN'); | |
| testField('MyField.MySingleSelect', 'NAN'); | |
| testField('MyField.MySingleSelect', '0x100'); | |
| testField('MyField.MySingleSelect', '0x100.1'); | |
| testField('MyField.MySingleSelect', '0x100,1'); | |
| testField('MyField.MySingleSelect', '0x100x1'); | |
| testField('MyField.MySingleSelect', '123x6'); | |
| testField('MyField.MySingleSelect', '123xy6'); | |
| testField('MyField.MySingleSelect', '123.y6'); | |
| testField('MyField.MySingleSelect', '1,000,000'); | |
| testField('MyField.MySingleSelect', '1.2.3'); | |
| testField('MyField.MySingleSelect', '1-3'); | |
| testField('MyField.MySingleSelect', '1+3'); | |
| testField('MyField.MySingleSelect', '1.-3'); | |
| testField('MyField.MySingleSelect', '1.+3'); | |
| testField('MyField.MySingleSelect', [1, 2, 3, 4]); | |
| testField('MyField.MySingleSelect', '[1, 2, 3, 4]'); | |
| testField('MyField.MySingleSelect', {a: 1, b: 2}); | |
| testField('MyField.MySingleSelect', '{a: 1, b: 2}'); | |
| testField('MyField.MySingleSelect', function(x) { return x+1; }); | |
| testField('MyField.MySingleSelect', 'function(x) { return x+1; }'); | |
| testField('MyField.MySingleSelect', 'Foo'); | |
| testField('MyField.MySingleSelect', 'Bar'); | |
| testField('MyField.MySingleSelect', 'Qux'); | |
| testField('MyField.MySingleSelect', ['bar', 'qux']); | |
| testField('MyField.MySingleSelect', ['foo', 1]); | |
| getFieldValue('MyField.MySingleSelect'); | |
| getFieldValue('MyField.MyMultiSelect'); | |
| // Valid cases | |
| testField('MyField.MyMultiSelect', 'foo'); | |
| testField('MyField.MyMultiSelect', 'bar'); | |
| testField('MyField.MyMultiSelect', 'qux'); | |
| testField('MyField.MyMultiSelect', ['bar']); | |
| testField('MyField.MyMultiSelect', ['bar', 'qux']); | |
| testField('MyField.MyMultiSelect', [1, 2, 3, 4]); | |
| testField('MyField.MyMultiSelect', ['foo', 1]); | |
| testField('MyField.MyMultiSelect', ['qux']); | |
| getFieldValue('MyField.MyMultiSelect'); | |
| // Invalid cases | |
| testField('MyField.MyMultiSelect', ''); | |
| testField('MyField.MyMultiSelect', 'goats'); | |
| testField('MyField.MyMultiSelect', 'b4'); | |
| testField('MyField.MyMultiSelect', 'b4.5'); | |
| testField('MyField.MyMultiSelect', '4x'); | |
| testField('MyField.MyMultiSelect', '4.5x'); | |
| testField('MyField.MyMultiSelect', 4); | |
| testField('MyField.MyMultiSelect', '4'); | |
| testField('MyField.MyMultiSelect', ' 4'); | |
| testField('MyField.MyMultiSelect', '4 '); | |
| testField('MyField.MyMultiSelect', ' 4 '); | |
| testField('MyField.MyMultiSelect', '4 3 2 1'); | |
| testField('MyField.MyMultiSelect', '-4'); | |
| testField('MyField.MyMultiSelect', '23.00000001'); | |
| testField('MyField.MyMultiSelect', '23.00000000000000001'); | |
| testField('MyField.MyMultiSelect', 40000000000000000000000000); | |
| testField('MyField.MyMultiSelect', '40000000000000000000000000'); | |
| testField('MyField.MyMultiSelect', '25,5'); | |
| testField('MyField.MyMultiSelect', '1e+5'); | |
| testField('MyField.MyMultiSelect', '1e5'); | |
| testField('MyField.MyMultiSelect', '1e-5'); | |
| testField('MyField.MyMultiSelect', '-1e-5'); | |
| testField('MyField.MyMultiSelect', '1.2e5'); | |
| testField('MyField.MyMultiSelect', Infinity); | |
| testField('MyField.MyMultiSelect', 'Infinity'); | |
| testField('MyField.MyMultiSelect', 'INFINITY'); | |
| testField('MyField.MyMultiSelect', 'INF'); | |
| testField('MyField.MyMultiSelect', NaN); | |
| testField('MyField.MyMultiSelect', 'NaN'); | |
| testField('MyField.MyMultiSelect', 'NAN'); | |
| testField('MyField.MyMultiSelect', '0x100'); | |
| testField('MyField.MyMultiSelect', '0x100.1'); | |
| testField('MyField.MyMultiSelect', '0x100,1'); | |
| testField('MyField.MyMultiSelect', '0x100x1'); | |
| testField('MyField.MyMultiSelect', '123x6'); | |
| testField('MyField.MyMultiSelect', '123xy6'); | |
| testField('MyField.MyMultiSelect', '123.y6'); | |
| testField('MyField.MyMultiSelect', '1,000,000'); | |
| testField('MyField.MyMultiSelect', '1.2.3'); | |
| testField('MyField.MyMultiSelect', '1-3'); | |
| testField('MyField.MyMultiSelect', '1+3'); | |
| testField('MyField.MyMultiSelect', '1.-3'); | |
| testField('MyField.MyMultiSelect', '1.+3'); | |
| testField('MyField.MyMultiSelect', '[1, 2, 3, 4]'); | |
| testField('MyField.MyMultiSelect', {a: 1, b: 2}); | |
| testField('MyField.MyMultiSelect', '{a: 1, b: 2}'); | |
| testField('MyField.MyMultiSelect', function(x) { return x+1; }); | |
| testField('MyField.MyMultiSelect', 'function(x) { return x+1; }'); | |
| testField('MyField.MyMultiSelect', 'Foo'); | |
| testField('MyField.MyMultiSelect', 'Bar'); | |
| testField('MyField.MyMultiSelect', 'Qux'); | |
| getFieldValue('MyField.MyMultiSelect'); | |
| endstream | |
| endobj | |
| {{xref}} | |
| {{trailer}} | |
| {{startxref}} | |
| %%EOF |