var theObj1Array=document.getElementsByName("obj1");
for(var i=0;i<theObj1Array.length;i++)
{
  theObj1Array[i].checked=eval("/(^|,)"+theObj1Array[i].value+"(,|$)/ig").test(test[1]);
}var theObj1Array=document.getElementsByName("obj2");
for(var i=0;i<theObj2Array.length;i++)
{
  theObj2Array[i].checked=eval("/(^|,)"+theObj2Array[i].value+"(,|$)/ig").test(test[2]);
}

解决方案 »

  1.   

    谢谢JK_10000(JK) ( ) 信誉:121  2004-12-07 11:24:00  得分: 0  
    我试试看:)!
    不胜感激!!!
      

  2.   

    还是没有成功啊!
    1、这段javascript代码能否直接放在jsp代码块中吗?
    2、theObj1Array[i].checked=eval("/(^|,)"+theObj1Array[i].value+"(,|$)/ig").test(test[1]);
       (,|$)/ig").test(test[1])这是什么含义啊?
      

  3.   

    程序是这样的:
    String theObj1Array;
    String theObj2Array;
    String ls_return;
    String[] test = new String[3];       ls_return = nvo.f_purview_find(username);
    partionBean pBean=new partionBean();
    test = pBean.partionVerticalLine(Is_returnstring);if (!test[0].equals("1000")){
        out.print(test[1]);
    }
    else{
        out.print("welcome !");
    }theObj1Array = document.getElementsByName("OID_Check1");
    for(var i=0;i<theObj1Array.length;i++)
    {
        theObj1Array[i].checked=eval("/(^|,)"+theObj1Array[i].value+"(,|$)/ig").test(test[1]);
    }

    theObj2Array = document.getElementsByName("OID_Check");
    for(var i=0;i<theObj2Array.length;i++)
    {
    theObj2Array[i].checked=eval("/(^|,)"+theObj2Array[i].value+"(,|$)/ig").test(test[2]);
    }
      

  4.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--theObj1Array = document.getElementsByName("OID_Check1");
    for(var i=0;i<theObj1Array.length;i++)
    {
        theObj1Array[i].checked=eval("/(^|,)"+theObj1Array[i].value+"(,|$)/ig").test(test[1]);
    }

    theObj2Array = document.getElementsByName("OID_Check");
    for(var i=0;i<theObj2Array.length;i++)
    {
    theObj2Array[i].checked=eval("/(^|,)"+theObj2Array[i].value+"(,|$)/ig").test(test[2]);
    }
    //-->
    </SCRIPT>
    以上都要 out.println 来输出
     
      

  5.   

    回复人: rongrong822(汶晔) ( ) 信誉:100  2004-12-07 15:44:00  得分: 0  sorry:
    一楼的代码是前台代码,
    并且也是假设

    test[1]="0001,0002,0101,0202,……,1002";
    test[2]为表权限:test[2]="00010002,表一,00020001,表二,01010001,表三,02020001,表四,……,10020001"

    是前台代码。rgx1.test(str)
    是查看str字符串里是否有满足正则表达式的子字符串
      

  6.   

    问题还没有解决阿,呜呜呜啊……,
    我是想点击获取此用户权限时,将返回的字符串拆分,与所有checkbox的值匹配,从而显示该用户权限,相应的checkbox的checked属性位true,
    请大家多帮忙啊!!!