Hi,<br /><br /> I need to iterate through every single field in the form to get the field names. Each field name will match with the methods and in turn validate itself. Then I need to set focus/highlight while I'm filling in each field.<br />I need help with both logic and coding here! Thanks!<br /><br />{<br />for (var i = 0; i < xfa.host.numPages; i++) {<br />var oFields = xfa.layout.pageContent(i, "field");<br />var nodesLength = oFields.length;<br />// Set the access type.<br />for (var j = 0; j < nodesLength; j++) {<br />var oItem = oFields.item(j);<br /><br />if (oItem != this) {<br />oItem.access = "readOnly";<br />}<br />}<br />}<br /><br />function checkName(oItem){<br />var a = 'abcdefghijkmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" " ';<br /><br />var count=0;<br /><br />if (oItem==null)<br />{<br /> <br /> xfa.host.messageBox("Please enter partner name!");<br /> <br />}<br /><br />else<br />{<br />for (var i=0; i<oItem.length; i++) {<br />if (a.indexOf(oItem.charAt(i))== "-1")<br />{<br />count += 1;<br />}<br />}<br /><br />if (count>0) <br />{<br /><br />xfa.host.messageBox("Invalid characters!");<br /><br />}<br />}<br /><br />}<br /><br />function checkEmail(oItem){<br /><br />var a = 'abcdefghijkmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@._'<br />var count=0;<br /><br /> at=oItem.indexOf("@")<br /> dot=oItem.lastIndexOf(".")<br /><br /> for (var i=0; i<oItem.length; i++) {<br /> if (a.indexOf(oItem.charAt(i))== "-1")<br /> {<br /> count += 1;<br /> }<br /> <br /> }<br /><br /> if ((count>0) || (at<1||dot-at<2))<br /> {<br /> return false;<br /> }<br /><br /> }<br /><br />function checkDuns(oItem){<br />if(oItem==null)<br />{<br />xfa.host.messageBox("DUNS is compulsory!");<br />}<br /><br />else if ((isNaN(oItem)) || (oItem.length!= 9))<br />{<br />xfa.host.messageBox("DUNS must be a 9-digit Number only!");<br />}<br /><br />}<br /><br />function checkPhone(oItem)<br />{<br />if(oItem==null)<br />{<br />xfa.host.messageBox("Phone is compulsory!");<br />}<br /><br />else if ((isNaN(oItem)) || (oItem.length!=8))<br />{<br />xfa.host.messageBox("Phone number must be a 8-digit Number only!");<br />}<br /><br />}<br /><br />function checkContact(oItem){<br />if(oItem==null)<br />{<br />xfa.host.messageBox("Contact is compulsory!");<br />}<br /><br />else if ((isNaN(oItem)) || (oItem.length!=8))<br />{<br />xfa.host.messageBox("Contact number must be a 8-digit Number only!");<br />}<br />}