function moveOption(locs,mylocs)
{
for(var x=0;x<locs.length;x++)
{
var opt = locs.options[x];
if (opt.selected)
{
flag = true;
for (var y=0;y<mylocs.length;y++)
{
var myopt = mylocs.options[y];
if (myopt.value == opt.value)
{
flag = false;
}
}
if(flag)
{
mylocs.options[mylocs.options.length] = new Option(opt.text, opt.value, 0, 0);
}
}
}
}

解决方案 »

  1.   

    2 应该没有问题。值是可以传过去的。3 建议你在表格里加一个隐藏,或者非隐藏的 checkbox 把ID的值传过去。相关HTML
            <tr id="{# id.n #}" onclick="SetColor(this); this.childNodes[0].childNodes[0].checked=true;">
    <td width="10%" align="center"><INPUT type=checkbox name="{# id.n #}{# id.n #}"></td>
    <td width="35%" align="center">{# name.n #}</td>
    <td width="55%" align="center">{# memo.n #}</td>
            </tr>
      

  2.   

    jiangtao088:谢谢答复,这两个列表框要实现当把数据从右侧添加到左侧时,同时删除右侧该数据,而从还能再移回右侧,同一条数据只能在左或右.
      

  3.   

    mrshelly(Shelly) :谢谢,我知道用checkbox很容易传,可这是客户要求,我只能这样实现:(
      

  4.   

    第三个做好了,第二个我在改改看<script>
    function SetColor(oTr)
    {
    var oTb = document.getElementById("tb");
    var trs = oTb.getElementsByTagName("tr");
    for(i=1;i<trs.length;i++)
    {
    trs[i].style.background = "#FFFFFF";
    trs[i].style.color = "#333333";
    }
    oTr.style.background = "#00516f";
    oTr.style.color      = "#FFFFFF";
    setTr=document.getElementsByName("select");
    setTr[0].value=oTr.id;

    }
    function Edit() {
    setTr=document.getElementsByName("select");
    tdLen=tb.rows[setTr[0].value].cells;
    for(i=0;i<tdLen.length;i++) {
    alert(tdLen[i].innerText)
    }
    }
    </script>
          <table width="555" border="1" cellpadding="0" cellspacing="0" id="tb">
            <tr>
              <td width="45%" height="23" align="center" valign="middle">Meeting Name</td>
              <td width="55%" height="23" align="center" valign="middle">Memo</td>
            </tr>
            <tr id="t1" onclick="SetColor(this);">
    <td width="45%" align="center">asfd</td>
    <td width="55%" align="center">dd</td>
            </tr>
     <tr id="t2" onclick="SetColor(this);">
    <td width="45%" align="center">oo</td>
    <td width="55%" align="center">uu</td>
            </tr>
          </table>
          <input type="button" name="edit" value="修改" onclick="Edit();">
      <input type="hidden" name="select" value="">
      

  5.   

    第二个可以了:
    <script>
    function moveOption(locs,mylocs)
    {
    for(var x=0;x<locs.length;x++)
    {
    var opt = locs.options[x];
    if (opt.selected)
    {
    flag = true;
    for (var y=0;y<mylocs.length;y++)
    {
    var myopt = mylocs.options[y];
    if (myopt.value == opt.value)
    {
    flag = false;

    }
    }
    if(flag)
    {
    mylocs.options[mylocs.options.length] = new Option(opt.text, opt.value, 0, 0);

    }
    locs.options[x]=null;
    }
    }
    }</script>
    </head>
    <body>
    <form name="form1" method="post" action="">
    <select name="participant_number" size="17" class="select1" id="participant_number" style="width:200px;" ondblclick="moveOption(this, this.form.terminal_number)">  
    <option value="2">2</option>
    <option value="3">3</option>
    </select>
    <input type="button" value="<<" onclick="moveOption(this.form.terminal_number, this.form.participant_number)" />
    <input type="button" value=">>" onclick="moveOption(this.form.participant_number, this.form.terminal_number)" />
    <select name="terminal_number" size="22" class="select1" id="terminal_number" style="width:200px;" ondblclick="moveOption(this, this.form.participant_number)">  
    <option value="1">1</option>
    </select>
    </form>
      

  6.   

    jiangtao088:再次感谢,3还没有试,我刚在本地配置了一下IIS,测试了一下2的问题,2我的问题没表述清楚,我要提交的是左侧列表框的值,如果选择其中一个是可以把值传到下一页的,但在不选的情况下如何把左侧列表框的所有值提交到下一页去处理?
      

  7.   

    jiangtao088:...如何遍历?不懂...
    3我看了一下,id的值呢?我一点函数也看不懂...郁闷了吧?呵呵
      

  8.   

    晕  不都在里面的了吗。加到alert里面就看见了啊function Edit() {
    setTr=document.getElementsByName("select");
    tdLen=tb.rows[setTr[0].value].cells;
    for(i=0;i<tdLen.length;i++) {
    alert("(id="+setTr[0].value+") "+tdLen[i].innerText)
    }
    }
      

  9.   

    遍历后连成一个string,付给隐藏控件<input type='hidden' name='hid1'> ,下页取隐藏控件的值
      

  10.   

    re = new RegExp("^[0-9A-Za-zあいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわをんがぎぐげござじずぜぞだぢづでどばびぶべぼぱぴぷぺぽぁぃぅぇぉゃゅょゐゑアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲンガギグゲゴザジズゼゾダヂヅデドバビブベボパピプペポァィゥェォャュョ\u4e00-\u9fa5](\\s*[0-9A-Za-zあいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわをんがぎぐげござじずぜぞだぢづでどばびぶべぼぱぴぷぺぽぁぃぅぇぉゃゅょゐゑアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲンガギグゲゴザジズゼゾダヂヅデドバビブベボパピプペポァィゥェォャュョ\u4e00-\u9fa5]+)*$","g")