select传值给hidden的问题

mengjun5200 2010-02-23 11:11:50
我有2个select,属性为multiple,功能是点击按钮>>实现左边的select传值给右边的select,代码也写好了,就差一步,我要在点击按钮的时候把对应的值(select的value值)也传给hidden,应该怎么写?

我写好的代码如下:

<select multiple name="left" id="left" size="8" style='width:200;'
ondblclick="moveOption(document.getElementById('left'), document.getElementById('right'))">
<option value="20">ASP</option>
<option value="30">PHP</option>
<option value="40">ASP.NET</option>
<option value="50">JSP</option>
<option value="60">VB</option>
<option value="70">DELPHI</option>
<option value="80">AJAX</option>
<option value="90">JQUERY</option>
</select>
<input type="button" value=" >> " onclick="moveOption(document.getElementById('left'),document.getElementById('right'))">


<select multiple name="right" id="right" size="8" style='width:200;'
ondblclick="moveOption(document.getElementById('right'), document.getElementById('left'))">
<option value="33">ertevv</option>
<option value="11">aerwrew</option>
<option value="22">JQUddddERY</option>
</select>


<SCRIPT LANGUAGE="JavaScript">

//移动
function moveOption(obj1, obj2)
{
for(var i = obj1.options.length - 1 ; i >= 0 ; i--)
{
if(obj1.options[i].selected)
{
var opt = new Option(obj1.options[i].text,obj1.options[i].value);
//opt.selected = true;
obj2.options.add(opt);
obj1.remove(i);
}
}
}

//-->
</SCRIPT>
...全文
110 9 打赏 收藏 举报
写回复
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Judev 2010-02-23
  • 打赏
  • 举报
回复
请问LZ要做什么事情?
quzw2803 2010-02-23
  • 打赏
  • 举报
回复
var obj = document.getElementById('selectvalue');
obj.value=obj1.options[i].value;
mengjun5200 2010-02-23
  • 打赏
  • 举报
回复
可是应该怎么写,我不会写啊,代码?
mengjun5200 2010-02-23
  • 打赏
  • 举报
回复
补充一下 :html代码里还有个<input type="hidden" id="selectvalue"\>
echo123321 2010-02-23
  • 打赏
  • 举报
回复
if(obj1.options[i].selected)
{
var opt = new Option(obj1.options[i].text,obj1.options[i].value);
//opt.selected = true;
//在这里给hidden赋值啊
obj2.options.add(opt);
obj1.remove(i);
}
鸭梨山大帝 2010-02-23
  • 打赏
  • 举报
回复
楼上很多解了,但是需要注意,一刷新就全部还原了
lin364653705 2010-02-23
  • 打赏
  • 举报
回复

document.form1.elements["selectvalue"].value=obj1.options[i].value;

这里form1是是你form标签的id,<form id="form1">
YaoZhengWu 2010-02-23
  • 打赏
  • 举报
回复
在移动moveOption函数里面加多一个判断是左边还是右边移动的字符串就可以了…如:
<SCRIPT LANGUAGE="JavaScript">

//移动
function moveOption(obj1, obj2 , direction)//direction就是方向
{
if(){}//如果是从左到右

else if(){}//如果从右到左


}

//-->
</SCRIPT>
mengjun5200 2010-02-23
  • 打赏
  • 举报
回复
那如果从右边往左边移动,如何让hidden的value减去从右边移动到左边的字符川呢
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2010-02-23 11:11
社区公告
暂无公告