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 业务逻辑代码 });
相关文章推荐
- Ecology8二次开发:HTML表单给自定义浏览按钮添加弹窗前事件
- Ecology8二次开发:HTML表单字段必填验证的添加与移除
- Ecology8二次开发:HTML表单隐藏行与显示行
- Ecology8二次开发:HTML表单浏览按钮只读与设置值
- Ecology8二次开发:在页面中添加部门浏览按钮控件
- Ecology7二次开发:添加浏览按钮弹窗前事件代码
- K3 BOS 表单插件开发 - 表头值改变事件
- Android开发学习笔记:为动态添加的EditText控件绑定值改变监听事件
- K3 BOS 表单插件开发 - 表头值改变事件
- html input 等值改变添加监听事件
- 浅析html input 等值改变添加监听事件
- Ext 中,为Ext.form.HtmlEditor添加键盘事件
- html 表单动态添加输入项,并以数组的形式发送
- 关于html 中a标签添加点击事件的方法总结
- 如何添加CMFCPropertyGridCtrl的属性改变响应事件 ?
- html中input标签只读属性和内容改变事件监听
- 开发日志:js当文本框输入非中文字符时,提示只能输入中文并将非中文字符清空【兼容IE、FF,适用于当文本框内容改变就立刻触发事件的其他功能性需求】
- \t\thtml给指定按钮添加回车事件
- Android开发---为按钮添加事件的三种方法
- jQuery:动态改变html表单的目标页(Target)