1{{header}} 2{{include field.fragment}} 3 4% JS program to execute 5{{object 16 0}} << 6 {{streamlen}} 7>> 8stream 9{{include expect.js}} 10 11function testGetField() { 12 try { 13 var empty = this.getField(""); 14 app.alert("empty is " + empty.name); 15 var field = this.getField("MyField"); 16 app.alert("field is " + field.name); 17 var button = this.getField("MyField.MyPushButton"); 18 app.alert("button is " + button.name); 19 var nonesuch = this.getField("MyField.nonesuch"); 20 app.alert("nonesuch is " + nonesuch); 21 var dotdot = this.getField("MyField..nonesuch"); 22 app.alert("dotdot is " + dotdot.name); 23 var tripledot = this.getField("MyField...nonesuch"); 24 app.alert("tripledot is " + tripledot.name); 25 var quaddot = this.getField("MyField....nonesuch"); 26 app.alert("quaddot is " + quaddot.name); 27 var dotdot1 = this.getField("MyField..nonesuch "); 28 app.alert("dotdot1 is " + dotdot1.name); 29 var dotdot2 = this.getField("MyField..MyPushButton"); 30 app.alert("dotdot2 is " + dotdot2.name); 31 var dotdot3 = this.getField("MyField..3"); 32 app.alert("dotdot3 is " + dotdot3.name); 33 } catch (e) { 34 app.alert("Unexpected error: " + e); 35 } 36} 37 38function testGetArray() { 39 try { 40 var subs = this.getField("MyField").getArray(); 41 app.alert("found " + subs.length + " sub-fields:"); 42 for (i = 0; i < subs.length; ++i) { 43 app.alert(subs[i].name); 44 } 45 } catch (e) { 46 app.alert("Unexpected error: " + e); 47 } 48} 49 50testGetField(); 51testGetArray(); 52 53expect("this.getField('MyField.MyPushButton').buttonGetCaption()", ""); 54expect("this.getField('MyField.MyPushButton').buttonGetCaption(0)", ""); 55expect("this.getField('MyField.MyPushButton').buttonGetCaption(1)", ""); 56expect("this.getField('MyField.MyPushButton').buttonGetCaption(2)", ""); 57expectError("this.getField('MyField.MyPushButton').buttonGetCaption(3)") 58expectError("this.getField('MyField.MyMultiSelect').buttonGetCaption()") 59 60expect("this.getField('MyField.MyPushButton').buttonGetIcon()", "[object Object]"); 61expect("this.getField('MyField.MyPushButton').buttonGetIcon(0)", "[object Object]"); 62expect("this.getField('MyField.MyPushButton').buttonGetIcon(1)", "[object Object]"); 63expectError("this.getField('MyField.MyPushButton').buttonGetIcon(3)"); 64expectError("this.getField('MyField.MyMultiSelect').buttonGetIcon()"); 65 66expect("this.getField('MyField.MyPushButton').buttonImportIcon()", undefined); 67 68expect("this.getField('MyField.MyFile').browseForFileToSubmit()", undefined); 69 70expect("this.getField('MyField.MyMultiSelect').getItemAt(0)", "foo"); 71expect("this.getField('MyField.MyMultiSelect').getItemAt(1, false)", "bar"); 72expect("this.getField('MyField.MyMultiSelect').getItemAt(1, true)", "bar"); 73expect("this.getField('MyField.MyMultiSelect').getItemAt(2, false)", "Qux"); 74expect("this.getField('MyField.MyMultiSelect').getItemAt(2, true)", "qux"); 75expect("this.getField('MyField.MyMultiSelect').getItemAt(3)", ""); 76expect("this.getField('MyField.MyMultiSelect').getItemAt()", "qux"); 77expect("this.getField('MyField.MyMultiSelect').getItemAt(172)", "qux"); 78expect("this.getField('MyField.MyMultiSelect').getItemAt(-400)", ""); 79expect("this.getField('MyField.MyMultiSelect').getItemAt('zzzz')", "foo"); 80 81expectError("this.getField('MyField').checkThisBox()"); 82expectError("this.getField('MyField').checkThisBox({})"); 83 84expectError("this.getField('MyField').defaultIsChecked()"); 85expect("this.getField('MyField').defaultIsChecked(0)", false); 86 87expectError("this.getField('MyField').isBoxChecked()"); 88expectError("this.getField('MyField').isBoxChecked(20)"); 89expect("this.getField('MyField').isBoxChecked(0)", false); 90 91expectError("this.getField('MyField').isDefaultChecked()", false); 92expectError("this.getField('MyField').isDefaultChecked(20)", false); 93expect("this.getField('MyField').isDefaultChecked(0)", false); 94 95expect("this.getField('MyField').setFocus()", undefined); 96 97app.alert("These mismatched cases always throw"); 98expectError("this.getField('MyField.MyText').browseForFileToSubmit()"); 99expectError("this.getField('MyField').checkThisBox(0, true)"); 100expectError("this.getField('MyField').getItemAt(0)"); 101 102app.alert("These always succeed without actually doing anything:"); 103expect("this.getField('MyField').clearItems()", undefined); 104expect("this.getField('MyField').deleteItemAt()", undefined); 105expect("this.getField('MyField').insertItemAt()", undefined); 106expect("this.getField('MyField').setAction()", undefined); 107expect("this.getField('MyField').setItems()"); 108 109app.alert("These always throw operation not supported errors:"); 110expectError("this.getField('MyField').buttonSetCaption()"); 111expectError("this.getField('MyField').buttonSetIcon()"); 112expectError("this.getField('MyField').getLock()"); 113expectError("this.getField('MyField').setLock()"); 114expectError("this.getField('MyField').signatureGetModifications()"); 115expectError("this.getField('MyField').signatureGetSeedValue()"); 116expectError("this.getField('MyField').signatureInfo()"); 117expectError("this.getField('MyField').signatureSetSeedValue()"); 118expectError("this.getField('MyField').signatureSign()"); 119expectError("this.getField('MyField').signatureValidate()"); 120 121endstream 122endobj 123{{xref}} 124{{trailer}} 125{{startxref}} 126%%EOF 127