Signature completes and then required fields identified
My form has required fields and I want to identify blanks before applying the electronic signature and then emailing.
I need the JS to work in the following order
1. Check for blank required fields
2. If complete apply signature and then save the file
3. Prompt emailing the document
I am using the following Java Script in the Digital Signature Properties under the Signed tab.
The end user will use DC reader.
Thanks for the help.
var requiredFields = new Array();
for (var i = 0; i < this.numFields; i++)
{
var fName = this.getNthFieldName(i);
var f = this.getField(fName);
if (f.type!="button" && this.getField(fName).required && (this.getField(fName).value == null || this.getField(fName).value == ''))
{
requiredFields[requiredFields.length] = fName;}}
var error = "Please complete the following fields: \n\n";
for (j=0; j < requiredFields.length; j++)
{
if (requiredFields.value == null)
{
error = error + requiredFields + '\n';
var f2 = this.getField(requiredFields);
f2.setFocus();
}
}
if(requiredFields.length > 0)
app.alert(error);
for(var i=0;i<this.numFields;i++)
{
var cFldName = this.getNthFieldName(i);
var oFld = this.getField(cFldName);
if(oFld.required && (oFld.defaultValue == oFld.value))
{
app.alert("Field " + cFldName + " is empty");
}
}
for (var i = 0 ; i < this.numFields ; i++) {
var f = this.getField(this.getNthFieldName(i)) ;
if (f.type!= "signature") //
{
f.readonly = true ;
}
}
this.mailDoc({cTo:"", cSubject: "Purchase Request", cMsg: "Please review and electronically Sign Document"});
