如何在用户提交时,让用户再次确认?


submit-confirm

近日有客户在服务单系统提出问题《提交的时候如何判断是哪个按钮触发提交事件》,只需要按照下面的方法,在表单校验前,增加相关事件,就能实现判断,例如:

//提交前让用户确认操作
formCore.onBeforeValidate=function(){ 
    if(confirm('您选择的操作是【'+wfInfo.prcName+'】,是否继续?')){ 
        return true; 
    }else{ 
        return false; 
    } 
};

这样用户在提交时,就能进行二次确认。不过需要注意的是,系统内置的操作如“撤回”,“转发”等,有专门的编码,用下面的函数转换一下即可显示中文操作名:

function TranslateAction(action) {
    switch (action) {
        case "sys_action_restart":
            return "重启";
        case "sys_action_refuse":
            return "拒绝";
        case "sys_action_pickup":
            return "取得";
        case "sys_action_putback":
            return "放回";
        case "sys_action_recede":
            return "撤回";
        case "sys_action_jump":
            return "跳转";
        case "sys_action_stop":
            return "停止";
        case "sys_action_forward":
            return "转发";
        default:
            return action;
    }
}


更多的表单事件,请参考这篇文章

文章来源:知识库
上一篇 下一篇

评论


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