Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title></title>
</head>
<body>
From <select id="from" ></select> To <select id="to" ></select> <input type="button" name="" value="Populate" onclick="zxcFromTo.Populate('from',1925,2014);" />
<script type="text/javascript">
/*<![CDATA[*/
var zxcFromTo={
Populate:function(id,fn,tn){
var o=this['zxc'+id];
if (o&&typeof(fn)=='number'&&typeof(tn)=='number'&&fn<tn){
o.f.options.length=o.t.options.length=0;
for (var z0=fn;z0<=tn;z0++){
o.f.options[z0-fn]=new Option(z0,z0);
o.t.options[z0-fn]=new Option(z0,z0);
}
}
},
init:function(o){
var id=o.FromID,f=document.getElementById(id),t=document.getElementById(o.ToID),fn=o.FromNumber,tn=o.ToNumber;
if (f&&t&&typeof(fn)=='number'&&typeof(tn)=='number'&&fn<tn){
o.id=id;
o.f=f;
o.t=t;
this.addevt(f,'change','change',o,f);
this.addevt(t,'change','change',o,t);
this['zxc'+id]=o;
this.Populate(id,fn,tn);
}
},
change:function(o,s){
var v=s.value,fn=s==o.f?v:o.f.options[1].value,tn=s==o.f?o.t.options[o.t.options.length-1].value:v;
this.Populate(o.id,fn*1,tn*1);
},
addevt:function(o,t,f,p,p1){
var oop=this;
o.addEventListener?o.addEventListener(t,function(e){ return oop[f](p,p1);},false):o.attachEvent?o.attachEvent('on'+t,function(e){ return oop[f](p,p1); }):null;
}
}
zxcFromTo.init({
FromID:'from',
ToID:'to',
FromNumber:1925,
ToNumber:2014
});
/*]]>*/
</script></body>
</html>
Bookmarks