如何在PreSaveAction中实现多个SharePoint表单验证

时间:2019-04-25 17:54:59

标签: javascript jquery sharepoint

因此,首先,除了我在网络上发现的东西以外,我对Java的知识一无所知。

我有一个SharePoint表单,当用户按下“保存”时,我试图实施特定的验证。

这些是:

  1. 表单中的两个特定字段的值不能相同。
  2. 下拉列表值(这是一个查找列)不能说“从列表中选择”(这是默认选项)。

已经有一个PreSaveAction,可以防止在没有附加文档的情况下保存该文件,效果很好。

但是,当我尝试在PreSaveAction下添加其他验证之一(再次基于我在网络上找到的验证)时,它们都不起作用。

我有表单元素名称,但似乎无法正常使用。

根据评论进行编辑:我尝试过的最新代码是:

<script type="text/javascript" language="javascript">

function PreSaveAction() {
if (document.getElementById('idAttachmentsRow').style.display=='none' )
 {
 alert('Please attach supporting documents.');
 return false ;
}
else {  return true;  }
}

   {
     if($("select[title='Vendor & Co Code'] option:selected").val() == '~Select Vendor from List')
     {
        alert("Please select vendor.")
        return false;
     }
    else
    {
    return true;
    }

  }

文档附件部分可以单独使用,但是当我添加后面的部分时,都没有用。

1 个答案:

答案 0 :(得分:1)

您的功能不正确。

请尝试以下脚本。

<script type="text/javascript">
        function PreSaveAction() {
            if (document.getElementById('idAttachmentsRow').style.display=='none' )
            {
                alert('Please attach supporting documents.');
                return false ;
            }
            if ($("select[title='Vendor & Co Code'] option:selected").val() == '~Select Vendor from List') {
                alert("Please select vendor.")
                return false;
            }
            else {
                return true;
            }
        }
    </script>