js核心代码
/*移除左边选中的列表项到右边*/
function fmoveselectedoptionslefttoright(oleft,oright)
{
if(!(oleft&&oright))
{
return;
}
if(!hasoptions(oleft))
{
return;
}
if(oleft.selectedindex==-1)
{
oleft.selectedindex=0;
}
for(var i=0;i<oleft.options.length;i++)
{
if(oleft.options[i].selected)
{
var ooption = document.createelement("option");
ooption.setattribute("text",oleft.options[i].text);
ooption.setattribute("value",oleft.options[i].value);
oright.add(ooption);
}
}
clearselectedoptions(oleft);
}
/*移除左边的所有列表项到右边*/
function fmovealloptionslefttoright(oleft,oright)
{
if(!(oleft&&oright))
{
return;
}
if(!hasoptions(oleft))
{
return;
}
for(var i=0;i<oleft.options.length;i++)
{
var ooption = document.createelement("option");
ooption.setattribute("text",oleft.options[i].text);
ooption.setattribute("value",oleft.options[i].value);
oright.add(ooption);
}
clearalloptions(oleft);
}
/*移除右边选中的列表项到左边*/
function fmoveselectedoptionsrighttoleft(oleft,oright)
{
if(!(oleft&&oright))
{
return;
}
if(!hasoptions(oright))
{
return;
}
if(oright.selectedindex==-1)
{
oright.selectedindex=0;
}
for(var i=0;i<oright.options.length;i++)
{
if(oright.options[i].selected)
{
var ooption = document.createelement("option");
ooption.setattribute("text",oright.options[i].text);
ooption.setattribute("value",oright.options[i].value);
oleft.add(ooption);
}
}
clearselectedoptions(oright);
}
/*移除右边的所有列表项到左边*/
function fmovealloptionsrighttoleft(oleft,oright)
{
if(!(oleft&&oright))
{
return;
}
if(!hasoptions(oright))
{
return;
}
for(var i=0;i<oright.options.length;i++)
{
var ooption = document.createelement("option");
ooption.setattribute("text",oright.options[i].text);
ooption.setattribute("value",oright.options[i].value);
oleft.add(ooption);
}
clearalloptions(oright);
}
/*清空select所有options*/
function clearalloptions(oselect)
{
if(oselect)
{
var ops=oselect.options;
while(ops.length>0)
{
oselect.remove(ops.length-1);
}
}
}
/*清空select所有选中的options*/
function clearselectedoptions(oselect)
{
if(oselect)
{
for(var i=0;i<oselect.options.length;i++)
{
if(oselect.options[i].selected)
{
oselect.remove(i--);
}
}
}
}
/*判断select是否有options*/
function hasoptions(oselect)
{
if(oselect)
{
return oselect.options.length>0;
}
return false;
}
如对本文有疑问,
点击进行留言回复!!
相关文章:
-
-
-
-
-
-
-
-
-
mock入门学习
mockjs入门学习,自动生成数据官网入口:http://mockjs.com/安装:npm i mockjs ...
[阅读全文]
-
-
网友评论