- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-03-2020 05:46 AM
Hello All,
I am trying to make attachment mandatory in catalog item and service portal. Below script working in catalog item but not working in serviceportal.
We are using Add to cart button in service portal.
function onSubmit() {
//Works in non-portal ui
try {
var attachments = document.getElementById('header_attachment_list_label');
if (attachments.style.visibility == 'hidden' || attachments.style.display == 'none') {
alert('You must attach the completed form before submitting this request.');
return false;
}
}
//For Service Portal
catch (e) {
var count = getSCAttachmentCount();
if (count <= 0) {
alert('You must attach the completed form before submitting this request.');
return false;
}
}
}
Can some please help??
Thanks
Saranya
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-03-2020 07:13 AM
Refer blog below
Verify Mandatory Attachments Count on Catalog Item
Sharing the steps and script here
Script: onSubmit
UI Type - ALL
Applies to Catalog Item - True
Note: Ensure Isolate Script field is set to False for this Catalog Client Script to ensure DOM manipulation works
function onSubmit() {
//Type appropriate comment here, and begin script below
var countRequired = 1;
if(window == null){
// portal
if(this.document.getElementsByClassName('get-attachment').length != countRequired) {
alert('You must attach the completed form before submitting this request.');
return false;
}
}
else{
// native view
var length = $j("li.attachment_list_items").find("span").length;
if(length != countRequired){
alert('You must attach the completed form before submitting this request.');
return false;
}
}
}
Isolate Script: Set to False
Regards
Ankur
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-03-2020 05:51 AM
are you getting any error in browser console ? please check also validate the ui script "GlobalCatalogItemFunctions" for reference please validate the below thread.
Assuming Client script UI Type set as ALL

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-03-2020 05:57 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-03-2020 06:14 AM

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-03-2020 06:17 AM
was it working before ? right click >> Inspect element and check console log, what is the exact error showing there.
did you check the below thread and followed the steps while developing this solution ? please confirm
https://community.servicenow.com/community?id=community_question&sys_id=de340b29dbd8dbc01dcaf3231f9619a3