diff --git a/Check Attachment b/Check Attachment new file mode 100644 index 0000000000..2d57044521 --- /dev/null +++ b/Check Attachment @@ -0,0 +1,3 @@ +An onSubmit Client script that checks whether only one file is attached and also file type should be .doc, .pdf or .txt. Otherwise form will not be submitted and required error message will be displayed to user. + +Note: Check this property - glide.attachment.extensions diff --git a/CheckAttachmentFiletypr.js b/CheckAttachmentFiletypr.js new file mode 100644 index 0000000000..b134145dd1 --- /dev/null +++ b/CheckAttachmentFiletypr.js @@ -0,0 +1,30 @@ +function onSubmit() { + var arr = []; + var extension1 = '.txt'; + var extension2 = '.pdf'; + var extension3 = '.docx'; + var names = this.document.getElementsByClassName('get-attachment ng-binding ng-scope'); + for (var i = 0; i < names.length; i++) { + var val = names[i].innerHTML; + arr.push(val.toString()); + } + + var countRequired = 1; + if (window == null) { + if (this.document.getElementsByClassName('get-attachment').length != countRequired) { + g_form.addErrorMessage('You can add only one attachment'); + return false; + } + } + + for (var j = 0; j < arr.length; j++) { + if ((arr[j].indexOf(extension1) > -1) || (arr[j].indexOf(extension2) > -1) || (arr[j].indexOf(extension3) > -1)) { + return true; + } else { + g_form.addErrorMessage('Unsupported file format. Please attach files with extensions .txt, .pdf, .doc'); + return false; + } + + } + +}