/*
* 对所有对象应用func
* func调用形态 func.call({i:当前对象下标, current:当前对象, back:上个返回值, end:结束应用}, 当前对象)
* {}.end真时结束应用并返回back
*/
CHRD.funcAll = function (array, func) {
if (!array) {
return;
}
var global = {};
for (var i = 0; i < array.length; i++) {
global.i = i;
global.current = array[i];
func.call(global);
if (global.end) {
break;
}
}
return global.back;
}
------------形态-----
CHRD.funcAll(CHRD.getObj('.regLight'), function () {//绑定高亮与退出检测
this.current.onfocus = function() {
this.parentNode.className = 'on';//亮框
//显示普提
this.title && CHRD.getObj(this.id + 'Tip') && (CHRD.getObj(this.id + 'Tip').className = 'ng_ts', CHRD.getObj(this.id + 'Tip').innerHTML = this.title);
}
this.current.onblur = function(){
this.parentNode.className = '';//普框
//无提示
this.title && CHRD.getObj(this.id + 'Tip') && (CHRD.getObj(this.id + 'Tip').className = '', CHRD.getObj(this.id + 'Tip').innerHTML = '');
regInputOk.call(this);
}
});
-----------说明-----
亮点是实现一个"桥"对象让所有的对象共享上个对象的处理结果.