• javascript

    the parameter obj, devobj are object, not string

     

    function to2(obj,devobj)
    {
     var tmp = obj.id;
     var deviceid = devobj.id;
     idlistbox = tmp.substring(0,(tmp.length-1));
     var list1 = document.getElementById(idlistbox+'1');
     var list2 = document.getElementById(idlistbox+'2');
     
     //get device description
     var device = document.getElementById(deviceid);
     var deviceDes = device.options[device.selectedIndex].text;
     
     var indice1 = list1.selectedIndex;
     var sizeList2 = list2.length;
     if (indice1 < 0)
     {
         alert(document.getElementById("nullselected").value);
         return;
        }
         
        var a = list1.options[indice1];
        var b = list2.options[sizeList2];
        var iscontained = false;
        for (i=0;i<sizeList2;i++)
        {
         if (list2.options[i].value==a.value)
         {
          alert(document.getElementById("doubleElement").value);
          iscontained = true;
          break;
         }
     }
       
        if (iscontained==false)
        {
         try
         {
       var oOption = document.createElement("OPTION");
       oOption.text=deviceDes+"->"+a.text;
       oOption.value=a.value;;
       list2.add(oOption,b);
          list1.remove(indice1);
      }
         catch (e1)
         {
       var oOption = document.createElement("OPTION");
       oOption.text=deviceDes+"->"+a.text;
       oOption.value=a.value;;
       list2.add(oOption);
          list1.remove(indice1);
         }
         list2.selectedIndex=sizeList2;
         list2.focus();
     } 
    }

  • 相关阅读:
    初探nodejs事件循环机制event loop
    夯实基础之--new关键字、instanceOf原理
    分享-结合demo讲解JS引擎工作原理
    Linux-centos安装node、nginx小记
    openlayers5实战--踩坑总结
    node+koa中转层开发实践总结
    vue预渲染实践总结
    css多行省略-webkit-box-orient打包编译后失效原因
    使用mpVue开发小程序实战总结
    Linux crontab定时执行任务
  • 原文地址:https://www.cnblogs.com/kevinge/p/1402090.html
Copyright © 2020-2023  润新知