【发布时间】:2019-07-31 18:13:54
【问题描述】:
我们有一个表单,必须限制用户可以添加的附件的总大小。我们试图通过将附件的大小与下面的代码相加来实现这一点。它适用于新表单,但在编辑表单上,此代码找不到附件。 特别是,当例如filepath 的值为 'attachment.txt',以下行返回 'File not found' 错误:
var thefile = myFSO.getFile(filepath);
有什么建议吗?
代码:
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<script type="text/javascript">
function PreSaveAction() {
var Check;
var size = 0;
$('#idAttachmentsTable').find('tr').each(function () {
var filepath = $(this).find('span[dir="ltr"]').text();
var myFSO = new ActiveXObject("Scripting.FileSystemObject");
var thefile = myFSO.getFile(filepath); // <-- this line gives a 'File not found' error for EDIT FORMS
size = size + thefile.size;
})
if (size > 500 * 1024)
{ //500kb for test purpose
alert('The file size is greater than 500 kb. Please reduce the file size.');
return false;
}
else
{
Check = true;
}
return Check;
}
</script>
【问题讨论】:
标签: forms sharepoint-2013 attachment