В этой статье я расскажу, как можно проверить наличие вложений
в элементе и расширение файла.
К примеру, у нас есть два вложения, и мы можем к ним
обратиться с помощью jQuery
var attachments = jQuery("#idAttachmentsTable tbody" ).children();
Так же мы можем прочитать расширение файлов
for(var i =0; i< attachments.length;i++){ var fileName = jQuery("#attachRow" + i +" .ms-vb span").text(); var extension = fileName.match(/\.[0-9a-z]+$/i)[0]; console.log(extension); }
Собираем все единое решение и добавляем в функцию PreSaveAction
function PreSaveAction() { var attachments = jQuery("#idAttachmentsTable tbody" ).children(); if(attachments || attachments.length > 0){ var excelFileExist = false; for(var i =0; i< attachments.length; i++){ var fileName = jQuery("#attachRow" + i +" .ms-vb span").text(); var extension = fileName.match(/\.[0-9a-z]+$/i)[0]; console.log(extension); if(extension == ".xls" || extension == ".xlsx"){ excelFileExist = true; } } if(!excelFileExist){ alert("вложите файл Excel"); return false; }else{ return true; } }else{ alert("нужно вложить файлы"); return false; } }
этот код можно добавить в веб-часть редактор скриптов или редактор контента