這裏是情況。我有一個下拉菜單。通過從數據庫中提取一些值來填充下拉菜單中的選項。要做到這一點下面是我做了什麼..: -更改組合框值時從數據庫動態更新文本框的值
<select name="product_list" onchange="selectProduct(this.value)">
<option value="none">Select one</option>
<%
List<String> options = new ArrayList<String>();
DynamicCombo comboBox = new DynamicCombo();
options = comboBox.generateComboBox();
Collections.sort(options);
int tempVar = 0;
while (tempVar < options.size()) {
out.print("<option value=\"");
out.print(options.get(tempVar));
out.print("\">");
out.print(options.get(tempVar));
out.print("</option>");
tempVar++;
}
%>
</select>
DynamicCombo是,有一個名爲「generateComboBox()方法的類。此方法只返回一個數組列表,其中包含從數據庫中提取的所有值,這是我需要在前端(jsp頁面)的下拉框中顯示的值。在我的jsp頁面上,我只是遍歷這個列表並將其作爲選項進行適當的打印。 這工作絕對好。
現在我在窗體上有另一個文本框,說'textbox1'。現在要求這個文本框的值應該根據用戶從上面的下拉框中選擇的內容來更新。
因此,例如,如果用戶從下拉框中選擇'prod1'(它是後端數據庫表中的主鍵)選項,則應該從數據庫表中獲取相應的值(產品名稱),然後應該在名爲'textbox1'的文本框中更新。
另一件事是整個事情被包含在一個應該最終提交給servlet進行進一步處理的表單中。
那麼我該如何做到這一點。
什麼正在做平變化的功能selectProduct?我認爲你必須更新此功能中的文本框 – 999k 2013-02-16 04:26:07
好吧,我寫了該功能,只是試圖獲得用戶選擇的價值。我不介意更新此功能中的文本框。但是,我如何從後端獲取更新值,這取決於用戶選擇。 – qre0ct 2013-02-16 04:33:29
每當用戶選擇一個selectProduct函數被調用的值,你將得到選擇的值 – 999k 2013-02-16 04:40:47