JS代码解释 求逐行解释~~~~~~~~~

function setPhase(){
var pj = document.getElementById('Diaryparm.pjid').value;
var list = document.getElementById("Diaryparm.phaseid");
list.options.length=0;
var str= new Array();
if(pj != "")list.add(new Option("--请选择--",""));
$.ajax({
url:'<%=path%>/getphase.action',
type:'post',
data: "pjid="+pj,
dataType:'string',
error:function(json){
alert( "查询所属阶段失败!");
},
async: false ,
success: function(data){
var member = eval(data);
for(var i=0;i<member.length;i++){
var values = member[i].id;
var names = member[i].phase_Name;
list.add(new Option(names,values));
if("${Diaryparm.phaseid}" == values ){
list.options[i+1].selected = true;
}
}
}
});

function setPhase(){//定义函数
var pj = document.getElementById('Diaryparm.pjid').value;//获取指定id的值
var list = document.getElementById("Diaryparm.phaseid");//获取指定id的值
list.options.length=0;//将列内容清空
var str= new Array();//定义数组
if(pj != "")list.add(new Option("--请选择--",""));//如果pj不为空,list添加新项
$.ajax({ //ajax请求
url:'<%=path%>/getphase.action', //请求的url
type:'post', //请求方式为post
data: "pjid="+pj,//请求的data参数,回传给请求者
dataType:'string', //data参数数据类型
error:function(json){//请求失败时调用的回调函数
alert( "查询所属阶段失败!");//提示失败
},
async: false ,//是否异步
success: function(data){//请求成功的回调函数,data为返回数据
var member = eval(data);//将数据运行,等到对象
for(var i=0;i<member.length;i++){//遍历所有对象
var values = member[i].id;//获取对象id
var names = member[i].phase_Name;//获取对象phase_name
list.add(new Option(names,values));//将id,phase_name作为一项添加到列中
if("${Diaryparm.phaseid}" == values ){//判断当前值是否与选定值相等
list.options[i+1].selected = true; //相等则选择当前项
}
}
}
});追问

谢谢~~
我这是一个初始化页面时实现下拉框(查询条件)的动态显示,要在'Diaryparm.pjid'(项目名称的ID)选择后,然后在查询出,对应的'Diaryparm.phase(项目所属的阶段),
请问:如果如果我在详细页面,怎么也让下拉框默认显示 对应的项目所属阶段啊?

这个代码需要怎么修改啊?

温馨提示:答案为网友推荐,仅供参考