document.form2.select2.value=document.form1.select1.value;=>document.form2.select2.value=document.form1.select1.selectedIndex[i].value
i就是你要选择的

解决方案 »

  1.   

    现在我不知道i是多少,它是user任意选择的,不是固定的
      

  2.   

    那好办啊!你把你select的value放在一个数组里,进行检索把对应的位置看成是对应的i
      

  3.   

    您且看这段代码:
    <script language=javascript>
    function perform()
    {
      var indexArr=document.form1.sex.selectedIndex;  document.form2.sname.value=document.form1.sname.value;
      document.form2.sex.value=document.form1.sex.value;
      document.form2.submit();
    }
    </script> 
    <body>
    <form name="form1" method="post">
    <table>
    <tr><td>Name:<input type="text" name="sname"></td></tr>
    <tr><td>Sex:<select name="sex" multiple='ture' size='2'>
    <option value='1'>1</option>
    <option value='2'>2</option>
    <option value='3'>3</option>
    <option value='41'>4</option>
    <option value='5'>5</option>
    <option value='6'>6</option>
    <option value='7'>7</option>
    </table>
    </form>
    <form name="form2" action="form1.jsp" method="post">
    <input type="hidden" name="sname">
    <input type="hidden" name="sex">
    <input type="button" value="submit" onclick="perform();">
    </form>
    目的:把form1中的select选中的数组值传给form2中的sex
      

  4.   

    <body>
    <form name="form1">
    <SELECT name="s1"  multiple>
    <OPTION value =a>a</OPTION>
    <OPTION value =b>b</OPTION>
    <OPTION value =c>c</OPTION>
    <OPTION value =d>d</OPTION>
    </SELECT>
    </form>
    <input type="button" value="test" onclick="alert(selVal(document.form1.s1))">   </body>
    <script language="JavaScript">
     function selVal(selObj){
    var retVal=""
    var opts=selObj.options
    for(var i=0;i<opts.length;i++){
    if(opts[i].selected)
    retVal+=" "+opts[i].value 
    }
    return retVal
     }
    <script>
      

  5.   

    document.form2.sex.value=selVal(document.form1.sex);