用iframe实现。
把文本框放入iframe中。
只刷新iframe就可以了。

解决方案 »

  1.   

    通过脚本来实现,
    1。当A的值发生变化的时候,触发方法aChange()
    在该方法中进行数据库连接
    <%String method (String aaa, String bbb) {
    String flag="0";
    DBConn dbConn = new DBConn();
    ResultSet rs = null;
    try {
    dbConn .initializeDBConn();
    rs = dbConn .queryTable("RCADB_001","ID", " WHERE aaa= "+ aaa+ " AND " +  bbb+ "=100");   
    if (rs.next()) {flag ="1";} 
    else {flag="0";} 
       rs.close();
    dbConn.closeConn();
    } catch (Exception e) {
          e.printStackTrace();
       }
       return (flag);
    }%>
    以上只是一个例子,不可用
    2。然后再改变B的值,并显示,当然也用脚本实现。
      

  2.   

    谢谢founderf(螟来)兄,能否详细点
      

  3.   

    用javascript就可以实现!
    将A中的值传给B
    例:
    <script>
    <!--
    function changeValue()
    {
    this.form1.T1.value = this.form1.D1.value;
    }
    //-->
    </script>
    <body><form name="form1" method="POST" action="--WEBBOT-SELF--">
    <select size="1" name="D1" onchange="changeValue()">
    <option value="1" selected>1</option>
    <option value="2">2</option>
    </select>
    <input type="text" name="T1" size="20">
    </form></body>
      

  4.   

    <% sql="select count(*) from bumen ";
     rs=conn.executeQuery(sql);
     rs.next();
     int intRecordCount=rs.getInt(1);
     rs.close();
     rs=conn.executeQuery("select * from bumen ");
     java.util.ArrayList arrbumen =new java.util.ArrayList();
     for (i=0;i< intRecordCount;i++)
     {
        rs.next();
    arrbumen.add(rs.getString(1));
    fuze=fuze + rs.getString(2).trim() + ";";
    dianhua=dianhua + rs.getString(3).trim() + ";";
        room=room + rs.getString(4).trim() + ";";
       bumen = bumen + "<option>" + arrbumen.get(i).toString() + "</option>";    } %>
    <script language="JavaScript">
    function getDepartment(obj)
    {
    var selectedIndex = obj.options.selectedIndex;
    document.all.dianhua.value = getValue(2,selectedIndex);
    document.all.fuze.value = getValue(3,selectedIndex);
        document.all.room.value = getValue(4,selectedIndex);
    }
    function getValue(type, index)
    {
    var string = "";
    var number = 0;
    var returnValue = "";
    if (type == 2) {
    string ="<%=fuze%>";}
    else
    if (type==3)
    {string="<%=dianhua%>";
    } else {
    string ="<%=room%>";
    }
    for (i = 0; i < string.length; i++) {
    if (string.charAt(i) == ';') {
    number = number + 1;
    }
    if (number == index) {
    returnValue = returnValue + string.charAt(i);
    }
    }
    returnValue = returnValue.substr(1, returnValue.length);
    return returnValue;
    }
    </script>
    以上代码前几天我成功了,不知道你看的懂吗?
    呵呵