Ecology8二次开发:HTML表单添加值改变事件

来源:互联网 发布:unix环境高级编程笔记 编辑:程序博客网 时间:2024/06/09 21:12
/** * 添加HTML表单值改变事件。 * @param fnCallBack 回调函数,用户修改表单数据时调用 */var addFormValueChangeEvent = function(fnCallBack) {var oldCheckinput2 = window.checkinput2;var oldWfbrowvaluechange = window.wfbrowvaluechange;var oldOnWorkFlowShowTime = window.onWorkFlowShowTime;var _fieldId, _rowIndex, _value;// 文本框、下拉选择window.checkinput2 = function(eId, eSpanId, viewType) {// eId: field5847_0, eSpanId: field5847_0span, viewType: 0var fieldIdInfo = eId.split('_');_fieldId = fieldIdInfo[0];_rowIndex = fieldIdInfo[1];_value = $('#' + eId).val();fnCallBack(_fieldId, _rowIndex, _value);viewType = $('#' + eId).attr('viewtype');oldCheckinput2(eId, eSpanId, viewType);};// 浏览按钮(人力资源、部门、日期)window.wfbrowvaluechange = function(obj, fieldid, rowindex) {// obj: [object HTMLInputElement], fieldid: 5832, rowindex:_fieldId = 'field' + fieldid;_rowIndex = rowindex;_value = isNaN(parseInt(rowindex)) ? $('#' + _fieldId).val() : $('#' + _fieldId + '_' + rowindex).val();fnCallBack(_fieldId, _rowIndex, _value);oldWfbrowvaluechange(obj, fieldid, rowindex);};// 浏览按钮(时间)window.onWorkFlowShowTime = function(spanname, inputname, ismand, callBackFn) {oldOnWorkFlowShowTime(spanname, inputname, ismand, function(){var fieldIdInfo = inputname.split('_');_fieldId = fieldIdInfo[0];_rowIndex = fieldIdInfo[1];_value = $('#' + inputname).val();fnCallBack(_fieldId, _rowIndex, _value);callBackFn();});};};/** * 注册HTML表单值改时执行的回调函数。 * @param fnCallBack 回调函数,用户修改表单数据时调用 * 回调函数参数:字段ID(支持明细)、明细行号、修改后的值 */addFormValueChangeEvent(function(_fieldId, _rowIndex, _value){// TODO 业务逻辑代码});

原创粉丝点击