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

/**
 * 添加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 业务逻辑代码
	
});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值