没看懂什么意思
楼主是要把ni的value输出到n1.value?
还是别的什么想法?

解决方案 »

  1.   

    这样就行了
    eval("document.mainform.n"+i+".value=document.mainform.n1.value");
      

  2.   

    不是的,ni和n1只是我看着方便弄的,主要目的是动态生成并赋值,就是说把I作为变量,n1,n2,n3之类的自动对应值,
    我昨天最后弄明白了
    我最后的结果是,这样在网页里面I传的是几,就会在n多少里面赋进多少值,一开始我可能在那里输入错了,导致不好用,不过还是很谢谢,3楼的意思基本上和我想要的是一样的。
    <%@ page session="true" %>
    <%@ page import="java.util.*" %>
    <%@ page import="java.sql.*" %>
    <%@ page contentType="text/html; charset=gb2312" language="java" errorPage="" %>
    <script   language="javascript">    
    function change(i)
    { var obj=eval("document.mainform.n"+i);

    obj.value="asdfasdf";

    }</script>
    <html>
    <head>
    <title></title>
    </head>
    <form name='mainform' method='post'action="temp3.jsp" >
    <table><tr><td>
    <select name="flpm1" onChange="change(i)">
        <option value="1">1</option>
        <option value="2">2</option>
    </select>
    <input   type="text"   name="n1">
    <input   type="text"   name="ni">
    </td></tr> 
    </table>
    </form>
    </body></html>