SharePointリストでは、ファイル名に特殊文字を含むファイルをアップロードすることはできません。 (例:ファイル& .docはアップロードできません)SharePointカスタムリストのJavaスクリプト
私はリストを送信する際にファイル名を検証し、アップロードする前にファイルの名前を変更するように指示するダイアログボックスを作成します進行することができます。
私の問題は、2つ以上のドキュメントがアップロードされた場合、コードは1つのドキュメントに対してのみ機能することです。 2番目の項目は検証されません。 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>
です。 var filename = ""; try { attachment = document.getElementById( "idAttachmentsTable")。getElementsByTagName( "span")[0] .firstChild; filename = attachment.data; } catch(e){ } if!!filename.match(/ ^(。+?\ xlsx?)$/i)){ alert( "添付ファイルを添付してください。 falseを返します。 } else { return true; } } ' – Justin