上句中的value="a"就不能将变量name的值赋给value了而是将字符"a"赋给value了,
请问怎么修改代码可以解决这个问题,

解决方案 »

  1.   

    设置一个全局变量,页面初始化时赋值,就可以在页面中用脚本控制它了<script>
    var a = <%=rs.getString("name") %>">;
    </script>
      

  2.   

    sorry<script>
    var a = '<%=rs.getString("name") %>';
    </script>
      

  3.   

    <%
    String url=new String();
    url="jdbc:odbc:diaodu";
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    Connection con=DriverManager.getConnection(url);
    Statement stmt=con.createStatement();
    ResultSet rs=stmt.executeQuery("SELECT * FROM xiala");
      while(rs.next()){
       %> 
          <script>
           var a = '<%=rs.getString("name") %>';
          </script>
          <tr>
          <td width="22%"><%=rs.getString("chezu") %></td>
          <td><input type="button" onclick="window.open('in.jsp','a','')" value="Open"></td>
          <td><input type="text" name="a" readonly ></td>
          <br>
        </tr>
       <%
       }
      rs.close();
    stmt.close();
    con.close();
      %>
    这样好象还不行