如何在提交表单时,让用户必须上传附件?


如果需要在某节点提交表单时,限制用户必须同时提交附件,可以使用以下的代码:

formCore.onBeforeSubmit=function(){
    if(curNode=='post'||curNode=='发起申请'){
        if($('#FormControlObject div.submitButton :hidden[name="attachmentsIds"]').val()==""){
            alert('请上传附件!');
            return false;
        }else{
            return true;
        }
    }else{
        return true;
    }
};

注:此代码需和“表单辅助工具”生成的权限控制代码同时使用,即加在这行代码下方即可:

formControl();//生成代码结束

mandatory-upload


附其他表单中事件的定义:

//定义事件
formCore.onBeforePrint = function () { }; //打印前触发该事件
formCore.onAfterPrint = function () { }; //打印完成后触发该事件
formCore.onBeforeSave = function () { }; //表单提交前触发该事件
formCore.onAfterSave = function () { }; //表单提交成功后触发该事件
formCore.onBeforeValidate = function () {return true;}; //表单验证前触发该事件
formCore.onBeforeCosign = function () { }; //会签前触发
formCore.onBeforeSubmit = function () { return true; }; //表单提交前触发,返回
formCore.onLoadForm = function () { }; //加载完表单触发该事件
formCore.onLoadData = function () { }; //加载完数据触发该事件
文章来源:知识库
上一篇 下一篇

评论


请先登录注册后,才能发表评论。