1{{header}} 2{{include field.fragment}} 3 4% JS program to exexute 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').buttonGetIcon()", "[object Object]"); 55expect("this.getField('MyField.MyPushButton').buttonImportIcon()", undefined); 56 57expect("this.getField('MyField.MyFile').browseForFileToSubmit()", undefined); 58 59expect("this.getField('MyField.MyMultiSelect').getItemAt(0)", "foo"); 60expect("this.getField('MyField.MyMultiSelect').getItemAt(1, false)", "bar"); 61expect("this.getField('MyField.MyMultiSelect').getItemAt(1, true)", "bar"); 62expect("this.getField('MyField.MyMultiSelect').getItemAt(2, false)", "Qux"); 63expect("this.getField('MyField.MyMultiSelect').getItemAt(2, true)", "qux"); 64expect("this.getField('MyField.MyMultiSelect').getItemAt(3)", ""); 65expect("this.getField('MyField.MyMultiSelect').getItemAt()", "qux"); 66expect("this.getField('MyField.MyMultiSelect').getItemAt(172)", "qux"); 67expect("this.getField('MyField.MyMultiSelect').getItemAt(-400)", ""); 68expect("this.getField('MyField.MyMultiSelect').getItemAt('zzzz')", "foo"); 69 70expectError("this.getField('MyField').checkThisBox()"); 71expectError("this.getField('MyField').checkThisBox({})"); 72 73expectError("this.getField('MyField').defaultIsChecked()"); 74expect("this.getField('MyField').defaultIsChecked(0)", false); 75 76expectError("this.getField('MyField').isBoxChecked()"); 77expectError("this.getField('MyField').isBoxChecked(20)"); 78expect("this.getField('MyField').isBoxChecked(0)", false); 79 80expectError("this.getField('MyField').isDefaultChecked()", false); 81expectError("this.getField('MyField').isDefaultChecked(20)", false); 82expect("this.getField('MyField').isDefaultChecked(0)", false); 83 84expect("this.getField('MyField').setFocus()", undefined); 85 86app.alert("These mismatched cases always throw"); 87expectError("this.getField('MyField.MyText').browseForFileToSubmit()"); 88expectError("this.getField('MyField').checkThisBox(0, true)"); 89expectError("this.getField('MyField').getItemAt(0)"); 90 91app.alert("These always succeed without actually doing anything:"); 92expect("this.getField('MyField').clearItems()", undefined); 93expect("this.getField('MyField').deleteItemAt()", undefined); 94expect("this.getField('MyField').insertItemAt()", undefined); 95expect("this.getField('MyField').setAction()", undefined); 96expect("this.getField('MyField').setItems()"); 97 98app.alert("These always throw operation not supported errors:"); 99expectError("this.getField('MyField').buttonSetCaption()"); 100expectError("this.getField('MyField').buttonSetIcon()"); 101expectError("this.getField('MyField').getLock()"); 102expectError("this.getField('MyField').setLock()"); 103expectError("this.getField('MyField').signatureGetModifications()"); 104expectError("this.getField('MyField').signatureGetSeedValue()"); 105expectError("this.getField('MyField').signatureInfo()"); 106expectError("this.getField('MyField').signatureSetSeedValue()"); 107expectError("this.getField('MyField').signatureSign()"); 108expectError("this.getField('MyField').signatureValidate()"); 109 110endstream 111endobj 112{{xref}} 113{{trailer}} 114{{startxref}} 115%%EOF 116