Sharepoint 2007 SharePoint自定义列表中的Java脚本

Sharepoint 2007 SharePoint自定义列表中的Java脚本,sharepoint-2007,Sharepoint 2007,在SharePoint列表中,不允许上载文件名中包含任何特殊字符的文件。(例如:无法上载文件和.doc) 因此,我有一个JavaScript代码,在提交列表时验证文件名,并创建一个对话框,告诉用户在上传之前重命名文件,然后才能继续 我的问题是,如果上载了多个文档,则该代码仅适用于一个文档。它不会验证第二项。我需要帮助,以便我可以上传n个项目,并验证eac <Script type="text/javascript"> function PreSaveAction() { var

在SharePoint列表中,不允许上载文件名中包含任何特殊字符的文件。(例如:无法上载文件和.doc)

因此,我有一个JavaScript代码,在提交列表时验证文件名,并创建一个对话框,告诉用户在上传之前重命名文件,然后才能继续

我的问题是,如果上载了多个文档,则该代码仅适用于一个文档。它不会验证第二项。我需要帮助,以便我可以上传n个项目,并验证eac

<Script type="text/javascript"> 
function PreSaveAction() 
{ 
var attachment; 
var filename=""; 
var fileNameSpecialCharacters = new RegExp("[~#%&*{}<>;?/+|\"]"); 
try { 
attachment = document.getElementById("idAttachmentsTable").getElementsByTagName("span")[0].firstChild; 
filename = attachment.data; 
} 
catch (e) { 
} 
if (fileNameSpecialCharacters.test(filename)) { 
alert("Please remove the special characters like ~#%&*{}<>;?/+|\ from the file attachment name and reattach the file.");
return false; 
} 
else { 
return true; 
} 
} 
</script>

函数PreSaveAction()
{ 
var附件;
var filename=“”;
var fileNameSpecialCharacters=newregexp(“[~\%&*{};?/+\\”]);
试试{
附件=document.getElementById(“idAttachmentsTable”).getElementsByTagName(“span”)[0]。第一个孩子;
filename=attachment.data;
} 
第(e)款{
} 
如果(fileNameSpecialCharacters.test(filename)){
警报(“请从文件附件名称中删除特殊字符,如~#%&*{};?/+| \并重新附加文件。”);
返回false;
} 
否则{
返回true;
} 
} 

您不能循环浏览文档列表?将所有文件名放入结构/数组/某物中并查看所有文件?

您不能循环浏览文档列表?将所有文件名放入结构/数组/某物中并查看所有文件?

仅允许在2007 sharepoint列表中查看某些文件

编辑:注释中包含的代码:

<Script type="text/javascript">
function PreSaveAction()
{
    var attachment;
    var filename="";
    try
    {
        attachment = document.getElementById("idAttachmentsTable")
                             .getElementsByTagName("span")[0]
                             .fi‌​rstChild;
        filename = attachment.data;
    }
    catch (e) { }
    if (!filename.match(/^(.+?\.xlsx?)$/i))
    {
        alert("Please attach only excel files.");
        return false;
    }
    else
    {
        return true;
    }
}
</script>

函数PreSaveAction()
{
var附件;
var filename=“”;
尝试
{
附件=document.getElementById(“idAttachmentsTable”)
.getElementsByTagName(“span”)[0]
菲菲先生‌​rstChild;
filename=attachment.data;
}
捕获(e){}
如果(!filename.match(/^(+?\.xlsx?)$/i))
{
警告(“请仅附加excel文件”);
返回false;
}
其他的
{
返回true;
}
}

仅允许2007 sharepoint列表中的某些文件

编辑:注释中包含的代码:

<Script type="text/javascript">
function PreSaveAction()
{
    var attachment;
    var filename="";
    try
    {
        attachment = document.getElementById("idAttachmentsTable")
                             .getElementsByTagName("span")[0]
                             .fi‌​rstChild;
        filename = attachment.data;
    }
    catch (e) { }
    if (!filename.match(/^(.+?\.xlsx?)$/i))
    {
        alert("Please attach only excel files.");
        return false;
    }
    else
    {
        return true;
    }
}
</script>

函数PreSaveAction()
{
var附件;
var filename=“”;
尝试
{
附件=document.getElementById(“idAttachmentsTable”)
.getElementsByTagName(“span”)[0]
菲菲先生‌​rstChild;
filename=attachment.data;
}
捕获(e){}
如果(!filename.match(/^(+?\.xlsx?)$/i))
{
警告(“请仅附加excel文件”);
返回false;
}
其他的
{
返回true;
}
}

我创建了一个修改版本,将检查所有附件。此处列出的版本仅检查第一个附件

这是我的

function chechAttachments() { 

var spanTag; 

var filename=""; 

var fileNameSpecialCharacters = new RegExp("[~#%&*{}<>;?/+|\"]"); 

try { 

spanTag = document.getElementById("idAttachmentsTable").getElementsByTagName("span");

for (var i = 0; i < spanTag.length; i++) {

filename = spanTag[i].innerHTML;

}

} 

catch (e) { 

} 

if (fileNameSpecialCharacters.test(filename)) { 

alert('Attachments cannot contain special characters such as "[~#%&*{<>;?/+|\"]".\n\nPlease remove the special characters from the file attachment name.');

return false; 

}  

} 
函数chechAttachments(){
var spanTag;
var filename=“”;
var fileNameSpecialCharacters=newregexp(“[~\%&*{};?/+\\”]);
试试{
spanTag=document.getElementById(“idAttachmentsTable”).getElementsByTagName(“span”);
对于(变量i=0;i
我创建了一个修改版本,将检查所有附件。此处列出的版本仅检查第一个附件

这是我的

function chechAttachments() { 

var spanTag; 

var filename=""; 

var fileNameSpecialCharacters = new RegExp("[~#%&*{}<>;?/+|\"]"); 

try { 

spanTag = document.getElementById("idAttachmentsTable").getElementsByTagName("span");

for (var i = 0; i < spanTag.length; i++) {

filename = spanTag[i].innerHTML;

}

} 

catch (e) { 

} 

if (fileNameSpecialCharacters.test(filename)) { 

alert('Attachments cannot contain special characters such as "[~#%&*{<>;?/+|\"]".\n\nPlease remove the special characters from the file attachment name.');

return false; 

}  

} 
函数chechAttachments(){
var spanTag;
var filename=“”;
var fileNameSpecialCharacters=newregexp(“[~\%&*{};?/+\\”]);
试试{
spanTag=document.getElementById(“idAttachmentsTable”).getElementsByTagName(“span”);
对于(变量i=0;i
for.xls和.xlsx
code函数PreSaveAction(){var attachment;var filename=“”;尝试{attachment=document.getElementById(“idAttachmentsTable”).getElementsByTagName(“span”)[0]。第一个孩子;filename=attachment.data;}catch(e){}if(!filename.match(/^.+.xlsx?)$/i)){alert(“请仅附加excel文件。“);返回false;}否则{return true;}}
for.xls和.xlsx
code函数PreSaveAction(){var attachment;var filename=“”;尝试{attachment=document.getElementById(“idAttachmentsTable”).getElementsByTagName(“span”)[0]。第一个孩子;filename=attachment.data;}catch(e) {}如果(!filename.match(/^(+?\.xlsx?$/i)){警告(“请仅附加excel文件”);返回false;}否则{返回true;}}