//在新增按钮上绑定函数 document.getElementById("add").attachEvent("onclick",addFunction); var jc_count = 0;//定义需要改变第几行的值 function txzmcFunction(x,y){//下拉框中绑定的函数 var sql="select txzjc from dm_txzmc where dm='"+x.value+"'";//取得下拉框中的代码,通过ajax获得相应的中文名称 jc_count = y;//定义当前行是第几行 ajaxSelect(sql,"txzjcFunction");//封装的ajax函数 } function txzjcFunction(x){//接收封装的ajax函数返回值,并赋值 document.getElementById("_subarea_hxax_clzjxxb_hxax_txzxxb_update_txzjc_"+jc_count).value=x; } function bb(dx,sz){//解决动态绑定闭包问题要用到函数 this.clickFunc=function(){ txzmcFunction(dx,sz);//调用相应的函数 } } function addFunction(){ //动态循环绑定 var count=document.getElementById("_subarea_hxax_clzjxxb_hxax_txzxxb_update_maxcount").value;//获取最大的行数 for (var i=0;i{ var obj=document.getElementById("_subarea_hxax_clzjxxb_hxax_txzxxb_update_txzmc_" +i); var tp = new bb(obj,i);//解决闭包问题,new一个新的函数类 obj.onchange = tp.clickFunc; } } //显示页面时执行一次 addFunction();