/**
* 添加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: 0
var 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 业务逻辑代码
});
Ecology8二次开发:HTML表单添加值改变事件
最新推荐文章于 2024-07-25 15:42:54 发布