泛微OA7字段增加和去除必填

/**
 * 给字段添加必填验证。
 */
var addInputCheckField = function(fieldId, spanImgId) {
	$('#' + fieldId).attr('viewtype', '1');
	var fieldStr = $('input[name=needcheck]').val();
	if (fieldStr.charAt(fieldStr.length - 1) != ',') {
		fieldStr += ',';
	}
	$('input[name=needcheck]').val(fieldStr + fieldId + ',');
	$('#' + spanImgId).html('<img src="/images/BacoError_wev8.gif" align="absMiddle">');
};
/**
 * 移除字段必填验证。
 */
var removeInputCheckField = function(fieldId, spanImgId) {
	$('#' + fieldId).attr('viewtype', '0');
	var fieldStr = $('input[name=needcheck]').val();
	$('input[name=needcheck]').val(fieldStr.replace(fieldId + ',', ''));
	$('#' + spanImgId).html('');
};
 
// 调用移除必填验证函数
removeInputCheckField('field10391', 'field10391span');	// 移除必填验证,主表文本框、选择框
removeInputCheckField('field10849', 'field10849spanimg');	// 移除必填验证,主表浏览框
removeInputCheckField('field10859_0', 'field10859_0span');	// 移除必填验证,明细表文本框、选择框
removeInputCheckField('field10859_0', 'field10859_0spanimg');	// 移除必填验证,明细表浏览框
 
// 调用添加必填验证函数
addInputCheckField('field10391', 'field10391span');	// 添加必填验证,主表文本框、选择框
addInputCheckField('field10849', 'field10849spanimg');	// 添加必填验证,主表浏览框
addInputCheckField('field10859_0', 'field10859_0span');	// 添加必填验证,明细表文本框、选择框
addInputCheckField('field10859_0', 'field10859_0spanimg');	// 添加必填验证,明细表浏览框

————————————————

/**
 * 给附件类型字段添加必填验证 1必填,0不必填
 */
function setNecessityOfEnclosureField(neccessary, fieldId) {
    var viewtype = neccessary ? "1" : "0";
    jQuery('#' + fieldId).attr('viewtype', viewtype);
    var oldFieldStr = jQuery('input[name=needcheck]').val();
    if (neccessary) {
        newFieldStr = oldFieldStr.indexOf(fieldId) != -1 ? oldFieldStr : oldFieldStr + ',' + fieldId;
    } else {
        newFieldStr = oldFieldStr.replace(',' + fieldId, '');
    }
    jQuery('input[name=needcheck]').val(newFieldStr);
    if (neccessary && jQuery('#' + fieldId).val() != "") {
        return;
    }
    var spanId = fieldId.replace("field", "field_") + "span";
    var html = neccessary ? "(必填)" : "";
    jQuery('#' + spanId).html(html);
}

//涉及移动端的必填/不必填
function setNeedcheck(idStr){
    if(coreName == 1){
        var objid = idStr;
        var needcheck = document.getElementsByName("needcheck");
        if(needcheck[0].value.indexOf(","+objid)==-1){
            needcheck[0].value = needcheck[0].value+","+objid;
        }
        var obj = jQuery("#"+objid);
        var objSpan = jQuery("#"+objid+"span");
        if(obj.val()==""){
            objSpan.html("<IMG src='/images/BacoError_wev8.gif' align=absMiddle>");
        }
        var  viewtype = obj.attr("viewtype");
        if(viewtype != ""){
            obj.attr("viewtype", "1");
        }    
    }else if(coreName == 0){
        jQuery("#" + idStr + "_ismandfield").val(idStr);
    }
}


//必填
function setNeedcheck(idStr){
    var objid = idStr;
    var needcheck = document.getElementsByName("needcheck");
    if(needcheck[0].value.indexOf(","+objid)==-1){
        needcheck[0].value = needcheck[0].value+","+objid;
    }
    var obj = jQuery("#"+objid);
    var objSpan = jQuery("#"+objid+"span");
    if(obj.val()==""){
        objSpan.html("<IMG src='/images/BacoError_wev8.gif' align=absMiddle>");
    }
    var  viewtype = obj.attr("viewtype");
    if(viewtype != ""){
        obj.attr("viewtype", "1");
    }    
}
//不必填
function setNotNeedcheck(idStr){
    var objid = idStr;
    var needcheck = document.getElementsByName("needcheck");
    needcheck[0].value = needcheck[0].value.replace(","+objid, "");
    var obj = jQuery("#"+objid);
    var objSpan = jQuery("#"+objid+"span");
    if(objSpan.html().indexOf("/images/BacoError_wev8.gif")!=-1){
        objSpan.html("");
    }
    var viewtype = obj.attr("viewtype");
    if(viewtype != ""){
        obj.attr("viewtype", "0");
    }
}

原文链接:https://blog.csdn.net/Y_6155/article/details/109017996
原文链接:https://blog.csdn.net/qq_44583096/article/details/127787170

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值