前台页面判断属性
最近工作偏向前台页面,老要在页面上判断从数据库取的值对应的身份属性转换。老是一大堆的if else郁闷又累又不雅,今天总结了下,写了个通用的方法,便于出现类似的地方可以统一调用。
OK!此javascript方法基于prototype.jS上构建造。
// 判断页面属性,输出对应
var Judge=Class.create();
Judge.prototype = {
initialize:function(oo,value,index,aid,_views){
this.index=index;
this.oo=eval('('+oo+')');
this.value=value;
this.aid=aid;
this.view=null;
this._views=_views;
this.getValue();
},
getValue :function(){
for(var i=0;i if(this.oo.fact[i]==this.value){
if(this._views!=null){
this.view=this._views[i];
}else{
this.view=this.oo.view[i];
}
}
}
this.setView();
},
setView:function(){
$(this.aid).innerHTML=this.view;
},
setHref :function(a,judg){ //需要链接 ,加这个方法
for(var i=0;i if(this.view==judg[i]){
$(this.aid).innerHTML=a[i]+this.view+'';
}
}//没有符合的就还是显示setView的this.view
}
}
//开发页面/
<script type="text/javascript">
var gal ='{"fact":["5","4","3","2","1","0"],"view":["圈主","管理员","资深用户","中级用
户","普通用户","圈外人士"]}';
<script>
------------------------
<script>
var judge=new Judge(gal,"$entry.Rank",6,"gal$i");//$entry.Rank 后台数据库所得到的属性