//点击修改按钮时执行的Javascript函数
function callEdit(){

    var frm = document.tableOperForm;
    a=frm.temp_info_staff_list_check_id.value.split(",");
    
    //alert(a);
        if (a.length != 3){
      
        alert("只能且必须选择一行!");
       return;
    }
    var url = "sampleWJ_Modify.screen?Id="+a[1];
   
    window.location = url;        //页面跳转到sampleWJ_Modify.screen
  

}上边是页面点击修改时执行的函数,注释掉的为测试时用的:“//alert(a);”
a的内容为   ",被选中的行,"
问题是为什么开始会是逗号

解决方案 »

  1.   

    看看alert(frm.temp_info_staff_list_check_id.value);的输出结果。
      

  2.   

    调试下看看frm.temp_info_staff_list_check_id.value试试么在研究原因吧
      

  3.   

    split(',') 返回一个数组。 数组第一个元素 是空吧。 
      

  4.   

    先把你的frm.temp_info_staff_list_check_id.value值打出来给给我们看下 再来说为什么
      

  5.   

    谢谢各位的回答,问题已解决。
     //点击修改按钮时执行的Javascript函数
    function callEdit(){

        var frm = document.tableOperForm;
        a=frm.temp_info_staff_list_check_id.value.split(" ");
        alert(document.tableOperForm.temp_info_staff_list_check_id.value);
        alert(a);
        alert("sampleWJ_Modify.screen?Id="+a[1]);
        if (a.length != 3){
          
            alert("只能且必须选择一行!");
           return;
        }
        var url = "sampleWJ_Modify.screen?Id="+a[1];
       
        window.location = url;        //页面跳转到sampleWJ_Modify.screen------------------------------------在Table.java里定义时,初始化:public String checkId = ","; /* 选择的ID */
    可能问题我描述的不是很清楚,不过还是谢谢各位!