您的位置:首页 > Web前端 > HTML

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

2017-08-09 13:44 666 查看
/**
* 添加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 业务逻辑代码

});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息