如何获取所有select mutiple的值?

eric_feng 2006-08-12 03:21:55
有两个select multiple,select1和select2. select2的值是通过select1动态添加进去的。请问如何
在Action中获取select2的值?
...全文
211 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
eric_feng 2007-04-13
  • 打赏
  • 举报
回复
function Create(SourceSelect,TargetSelect)
{
var IsCreate = true;
var theIndex = SourceSelect.selectedIndex;
var theLength = SourceSelect.length ;
if (theIndex == -1 ) //如果源Select为空的话,则退出过程
return false;
while (IsCreate) //添加到目的Select循环
{
theValue = SourceSelect.options[theIndex].text; //得到所选择的文本

TargetSelect.options.add(new Option(theValue)); //目的Select增加一个文本

theIndex = theIndex + 1; //如果是选择多列的话,对下一个进行处理

if (theIndex == theLength) //theLength 如果是4的话,则theIndex应该是3,
{ //如果两者想等的话,则源Select多了一个值,
IsCreate = false; //所以需要退出循环
break;
}
if (SourceSelect.options[theIndex].selected == false)//如果没有被选择的话,则退出循环
{
IsCreate = false;
}
}

while (IsCreate == false) //删除源select循环
{
SecIndex = SourceSelect.selectedIndex; //动态得到被选择的索引
theLength = SourceSelect.length ; //动态得到Select的长度
SourceSelect.remove(SecIndex); //删除指定索引的元素
if (theLength == 1) //表示最后一个元素已删除,
return false; //源select空了,退出循环
if (theLength == SecIndex + 1) //表示多选的已全部删掉,退出循环
return false;
if (SourceSelect.options[SecIndex].selected == false)
{
IsCreate = true;
}
}
}
ych251314 2007-03-15
  • 打赏
  • 举报
回复
能把代码分享一下吗,我正也要。
eric_feng 2006-08-14
  • 打赏
  • 举报
回复
谢谢各位,问题已经解决。
mingr6370 2006-08-13
  • 打赏
  • 举报
回复
actionForm 你是怎么配置的?
wangx1949 2006-08-13
  • 打赏
  • 举报
回复
用多级联动

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧