【SharePoint】SharePoint 2013 使用PreSaveAction自定义客户端验证

使用PreSaveAction函数实现客户端自定义验证。

例:【项目编号】为空时,必须填写【责任者】项。(其中【项目编号】为单行文本框,【责任者】为用户/组选择框。)

function PreSaveAction(){
    var porjectNo = $("[id$=TextField][Title=‘项目编号‘]").val();
    var peoplePickerDiv = $("[id$=‘ClientPeoplePicker‘][title=‘责任者‘]");
    peoplePickerDiv.next(".ms-formvalidation").remove();

    if (porjectNo == "") {
        var spPeoplePicker = SPClientPeoplePicker.SPClientPeoplePickerDict[peoplePickerDiv[0].id];

        if (spPeoplePicker.IsEmpty()) {
            var errorHtml = ‘<span class="ms-formvalidation sp-peoplepicker-errorMsg"><span role="alert">项目编号为空时,请填写【责任者】。<br></span></span>‘;
            peoplePickerDiv.after(errorHtml);
            return false;
        }
    }

    return true;
};
时间: 2024-10-10 08:38:29

【SharePoint】SharePoint 2013 使用PreSaveAction自定义客户端验证的相关文章

SharePoint 2013 可视化工作流自定义审批界面

SharePoint 2013 可视化工作流自定义审批界面 在使用SPD开发工作流的时候,默认的审批页面 并不能满足需求,而且看起来比较难看.所以自定义这个页面 是必须的. 在工作流审批页面的URL可以看出这是一个InfoPath页面.所有直接去SPD的工作流里 去修改这个InfoPath页面 首先看看默认任务审批页面:注意前面的2个按钮是我手工增加的. 使用SPD 打开网站--所有文件--工作流--找到要修改的工作流--打开--找到*.xsn.如下图 双击xsn 文件---在显示出的页面里--

SharePoint Server 2013 中的爬网最佳做法

了解在 SharePoint Server 2013 中爬网的最佳做法 搜索系统对内容进行爬网,以构建一个用户可以对其运行搜索查询的搜索索引.本文包含有关如何最有效地管理爬网的建议. 本文内容: 使用默认内容访问帐户对大部分内容进行爬网 有效使用内容源 对用户配置文件进行爬网,然后再对 SharePoint 网站进行爬网 使用连续爬网确保搜索结果为最新 使用爬网规则排除已爬网的不相关的内容 对 SharePoint Web 应用程序的默认区域进行爬网 降低对 SharePoint 爬网目标进行爬

SharePoint Server 2013 之二:准备数据库

在上一篇文章中,我们已经为SharePoint之旅启航了,对我们的硬件软件和系统要求等也做了充分的准备.SharePoint Server 2013 (Foundation,标准版和企业版)的部署都必须有SQL Server,在此文档我们会详细的介绍数据库的准备.部署.所需的权限和防火墙端口等等. 1.  创建用户和组 很多人在做实验的时候都使用administrator账户,但是到了企业生产环境中很少有客户会把这样一个权限给你的,所以在实验过程中建议大家尽可能的去模拟生产环境,理解部署不同的产

利用InfoPath实现SharePoint Server 2013列表的级联选择(Cascading Drop Down List)

最近在利用SharePoint Server 2013的列表组织和存储数据,发现SharePoint列表原始不支持级联选择的功能. 谷歌百度一通以后,发现了很多通过代码实现的方案,利用第三方的插件spservices的http://spservices.codeplex.com/releases/view/119578,或者自己编段代码的http://www.cnblogs.com/jianyus/p/3812758.html(JQuery+JavaScript),但觉得都不太理想.最后发现可以

SharePoint Server 2013 之一:为SharePoint启航

SharePoint 2013 是一个协作环境,所有规模的组织均可使用它来提高业务流程的效率.SharePoint 2013 网站提供安全的环境,管理员可对这些环境进行配置以提供对文档和其他信息的个性化访问.搜索功能使用户能够高效地查找内容,而无需考虑数据的物理位置.今天开始将会跟大家分享SharePoint Server 2013 的安装配置等一系列的文档.希望大家多多交流,共同进步,写得不好的地方望给予宝贵意见. 在作为SharePoint 2013 开始之旅,将会跟大家介绍版本,基本拓扑,

SharePoint 2013 开发——SharePoint Designer 2013工作流

?博客地址:http://blog.csdn.net/FoxDave SharePoint Designer 2013为开发者和高级用户提供了两种创建定制工作流的模式: 基于文本的设计器--即我们一直以来使用的方式. 可视化设计器--这个需要Visio 2013. 这两种模式可以通过点击菜单上的视图按钮进行切换. SPD 2013新增了顶级容器和操作: Loops--一个新的顶级容器,顾名思义,用来作一组重复的操作,循环的次数可以固定也可以动态地根据某个条件判断. Stages--阶段,在SPD

SharePoint 2010/2013 如何查看现有网站是使用什么网站模板新建的

本文讲述 SharePoint 2010/2013 如何查看现有网站是使用什么网站模板新建的. 相信很多做SharePoint 都有遇到这个问题,其实这个很简单: 打开现有网站,按F12调处IE调试器,在HTML 中搜索g_wsaSiteTemplateId: 如上图中,STS#0就是当前SharePoint 站点对应的网站模板ID, 如果HTML 中搜索不到g_wsaSiteTemplateId,可以尝试在JS控制台输入g_wsaSiteTemplateId并回车: SharePoint  2

Team Foundation Server 2015(Update 1)集成 SharePoint Server 2013

自TFS 2008开始,TFS就提供了与SharePoint Server的集成功能,通过多年的研发和提升,目前微软已经实现了两个服务器产品之间的完美集成.通过二者之间的集成,TFS服务器大幅提高和扩展了项目管理方面的功能. 通过两大产品的集成,可以为开发人员在研发管理方面提供便捷的功能: 1. 通过集成,可以在SharePoint Server中以面板(dashboard)报表形式展示TFS的实时数据,展示研发项目(团队项目)的进展情况和状况,例如展示Bug趋势图.项目进展燃尽图等. 可以通过

ASP.NET MVC如何实现自定义验证(服务端验证+客户端验证)

ASP.NET MVC通过Model验证帮助我们很容易的实现对数据的验证,在默认的情况下,基于ValidationAttribute的声明是验证被使用,我们只需 要将相应的ValidationAttribute应用到Model的类型或者属性上即可.对于自定义验证,我们也只需要定义相应的Validation 就可以了,不过服务端验证比较简单,而客户端验证就要稍微复杂一些,本文提供一个简单的实例说明在ASP.NET MVC中实现自定义验证的基本步骤.[源代码从这里下载] 一.AgeRangeAttr