ecology8設置字段是否必填


標准功能“顯示屬性聯動”中只能根據下拉框字段的值設置指定字段是否必填,並不能達到其他需求效果。這時就需要借助JS腳本了。

輸入框和瀏覽框:

 1 /**
 2  * 設置字段必填/選填
 3  * @param {boolean} necessary true-必填;false-選填
 4  * @param {string} fieldId 字段id,如field12121
 5  * @param {string} spanImgId 界面“!”id,通常為field12121span,瀏覽框為field12121spanimg
 6  */
 7 function setNecessityOfField(necessary,fieldId, spanImgId){
 8     var viewtype=necessary?"1":"0";
 9     $('#' + fieldId).attr('viewtype', viewtype);
10     var oldFieldStr = $('input[name=needcheck]').val();
11     if(necessary){
12         newFieldStr=oldFieldStr.indexOf(fieldId)!=-1?oldFieldStr:oldFieldStr +',' +fieldId;
13     }else{
14         newFieldStr=oldFieldStr.replace(','+fieldId, '');
15     }
16     $('input[name=needcheck]').val(newFieldStr);
17     if(necessary&&$('#' + fieldId).val()!=""){
18         return;
19     }
20     var html=necessary?'<img src="/images/BacoError_wev8.gif" align="absMiddle">':'';
21     $('#' + spanImgId).html(html);
22 }

附件字段:

 1 /**
 2  * 設置附件字段必填/選填
 3  * @param {boolean} neccessary true-必填;false-選填
 4  * @param {string} fieldId 字段id,如field12121
 5  * @param {string} spanId 界面“(必填)”id,附件字段為field_12121span
 6  */
 7 function setNecessityOfEnclosureField(neccessary, fieldId) {
 8     var viewtype = neccessary ? "1" : "0";
 9     $('#' + fieldId).attr('viewtype', viewtype);
10     var oldFieldStr = $('input[name=needcheck]').val();
11     if (neccessary) {
12         newFieldStr = oldFieldStr.indexOf(fieldId) != -1 ? oldFieldStr : oldFieldStr + ',' + fieldId;
13     } else {
14         newFieldStr = oldFieldStr.replace(',' + fieldId, '');
15     }
16     $('input[name=needcheck]').val(newFieldStr);
17     if (neccessary && $('#' + fieldId).val() != "") {
18         return;
19     }
20     var spanId = fieldId.replace("field", "field_") + "span";
21     var html = neccessary ? "(必填)" : "";
22     $('#' + spanId).html(html);
23 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM