Sharepoint 2007 SharePoint自定义列表中的Java脚本
在SharePoint列表中,不允许上载文件名中包含任何特殊字符的文件。(例如:无法上载文件和.doc) 因此,我有一个JavaScript代码,在提交列表时验证文件名,并创建一个对话框,告诉用户在上传之前重命名文件,然后才能继续 我的问题是,如果上载了多个文档,则该代码仅适用于一个文档。它不会验证第二项。我需要帮助,以便我可以上传n个项目,并验证eacSharepoint 2007 SharePoint自定义列表中的Java脚本,sharepoint-2007,Sharepoint 2007,在SharePoint列表中,不允许上载文件名中包含任何特殊字符的文件。(例如:无法上载文件和.doc) 因此,我有一个JavaScript代码,在提交列表时验证文件名,并创建一个对话框,告诉用户在上传之前重命名文件,然后才能继续 我的问题是,如果上载了多个文档,则该代码仅适用于一个文档。它不会验证第二项。我需要帮助,以便我可以上传n个项目,并验证eac <Script type="text/javascript"> function PreSaveAction() { var
<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]
.firstChild;
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]
.firstChild;
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和.xlsxcode函数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和.xlsxcode函数PreSaveAction(){var attachment;var filename=“”;尝试{attachment=document.getElementById(“idAttachmentsTable”).getElementsByTagName(“span”)[0]。第一个孩子;filename=attachment.data;}catch(e) {}如果(!filename.match(/^(+?\.xlsx?$/i)){警告(“请仅附加excel文件”);返回false;}否则{返回true;}}