不好意思,是我没有说清除s1="101;102;103;104;105;106;"
s2="张;王;赵;钱;孙;李;"
list="102;105;"s1和s2是一一对应的关系,如:
“101”对应“张”,“102”对应“王”,,,,
S1有点类似于下拉框中的项目标签,而S2则类似于值
list 中只给了值,要去s1和s2中对应相应的标签,如“102”就对应到了“王”
“105”对应“孙”现在想根据这三个字符串,显示成如下的格式list中的             s1-list的
【】王                【】张
【】孙                【】赵
                      【】钱
                      【】李
请问该怎么来做呢??

解决方案 »

  1.   

    <form name=form1>
    <select name=ss1 size=5 multiple style="width:100">
    </select>
    <select name=ss2 size=5 multiple style="width:100">
    </select>
    </form>
    <script>
    var s1="101;102;103;104;105;106;";
    var s2="张;王;赵;钱;孙;李;";
    var list="102;105;";
    var bTemp;
    s1=s1.split(';');
    s2=s2.split(';');
    list=list.split(';');
    for(var i=0;i<s1.length-1;i++)
     {
     bTemp=false;
     var o=document.createElement("OPTION");
     o.text=s2[i];
     o.value=s1[i];
     for(var j=0;j<list.length-1;j++)
     {
        if(list[j]==s1[i])
         {
          document.form1.ss1.options.add(o);
          bTemp=true;
          break;
         }
      }  
      if(bTemp==false)
      document.form1.ss2.options.add(o);
    }
    </script>
      

  2.   

    非常感谢 scoutlin(梅川库子) ,马上揭帖!