function seaCustomer(list){   //实体类的集合
var tableCustomer = document.getElementById("customerInfo");
for(var index in list){
var newRow = tableCustomer.insertRow(tableCustomer.rows.length-1);
newRow.insertCell().innerHTML=list[index].cusName;
newRow.insertCell().innerHTML="<a href='javaScript:incust("+list[index]+")'>[选择]</a>";

}
}function incust(cum){     //被调用的方法
document.getElementById("divCustomer").style.display="none";
document.getElementById("name").value=cum.name;  //显示余页面
document.getElementById("address").value=cum.pass;
}请大家指教有什么错误

解决方案 »

  1.   

    newRow.insertCell().innerHTML=" <a href='javaScript:incust(+list[index]+)'>[选择] </a>"
    感觉楼主使用的不是同一个状态输入法下的引号啊?
    要使用同一个状态输入法下的引号
      

  2.   

    L@_@K
    function seaCustomer(list){   //实体类的集合 
    var tableCustomer = document.getElementById("customerInfo"); 
    // for in 会遍历 list 的所有属性,建议改为标准 for(var i=0; i<list.length; i++)
    for(var index in list){ 
    var newRow = tableCustomer.insertRow(tableCustomer.rows.length-1); 
    // 这句的效果几乎看不到,会被第二句覆盖掉的!
    newRow.insertCell().innerHTML = list[index].cusName; 
    // newRow.insertCell().innerHTML += ... 这样可以保留上一句的内容
    // 另,list[index] 是 Object 不能直接传入,因为是字符串运算,会自动 toString 的
    // 建议将 incust(cum) 改为 incust(cumName, cumPass) 的形式!
    newRow.insertCell().innerHTML = "<a href='javaScript:incust("+list[index]+")'>[选择] </a>"; 
    }
    } function incust(cum){    //被调用的方法 
    document.getElementById("divCustomer").style.display="none"; 
    document.getElementById("name").value=cum.name;  //显示余页面 
    document.getElementById("address").value=cum.pass; 
      

  3.   

    #1 说的没错,引号问题属于笔误,初学者常犯又很难发现!代码已更正L@_@K
    function seaCustomer(list){   //实体类的集合 
    var tableCustomer = document.getElementById("customerInfo"); 
    // for in 会遍历 list 的所有属性,建议改为标准 for(var i=0; i<list.length; i++)
    for(var index in list){ 
    var newRow = tableCustomer.insertRow(tableCustomer.rows.length-1); 
    // 这句的效果几乎看不到,会被第二句覆盖掉的!
    newRow.insertCell().innerHTML = list[index].cusName; 
    // newRow.insertCell().innerHTML += ... 这样可以保留上一句的内容
    // 另,list[index] 是 Object 不能直接传入,因为是字符串运算,会自动 toString 的
    // 建议将 incust(cum) 改为 incust(cumName, cumPass) 的形式!
    newRow.insertCell().innerHTML = "<a href='javaScript:incust("+list[index]+")'>[选择] </a>"; 
    }
    } function incust(cum){    //被调用的方法 
    document.getElementById("divCustomer").style.display="none"; 
    document.getElementById("name").value=cum.name;  //显示余页面 
    document.getElementById("address").value=cum.pass; 
      

  4.   

    function seaCustomer(list){
    document.getElementById("divCustomer").style.display="block";
    var tableCustomer = document.getElementById("customerInfo");
    for(var i=0; i<list.length; i++){
    var newRow = tableCustomer.insertRow(tableCustomer.rows.length-1);
    newRow.insertCell().innerHTML=list[i].cusName;
    newRow.insertCell().innerHTML="<a href='javaScript:incust("+list[i].cusName+")'>[选择]</a>";
    }
    }

    function incust(name){
    alert(name);
    document.getElementById("divCustomer").style.display="none";
    //document.getElementById("name").value=name;
    //document.getElementById("address").value=kehu.odrDeliverAddr;
    }
    改后提示list[i].cusName的值未定义!是怎么回事?请高手指教.
      

  5.   

    cusName 是参数名,并非属性名,
    list[i].cusName 改为 list[i].namelz 心烦气躁如何写代码?!