/**
* 给字段添加必填验证。
*/
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