В этой статье я расскажу, как можно проверить наличие вложений
в элементе и расширение файла.
К примеру, у нас есть два вложения, и мы можем к ним
обратиться с помощью 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;
}
}
этот код можно добавить в веб-часть редактор скриптов или редактор контента










