0
我的jsp頁面有一個包含所有userIds的選擇框。我有兩個用於用戶名和出生數據的文本框。我想從下拉列表中選擇用戶標識時自動填充文本框。根據下拉列表值的變化從數據庫中自動填充文本框
我有一個單獨的Servlet類和數據庫類用於查詢。
如何自動從下拉菜單中選擇userid時的文本框?我想這個文本框是不可編輯的。有人可以提供我的示例代碼。
我的jsp頁面有一個包含所有userIds的選擇框。我有兩個用於用戶名和出生數據的文本框。我想從下拉列表中選擇用戶標識時自動填充文本框。根據下拉列表值的變化從數據庫中自動填充文本框
我有一個單獨的Servlet類和數據庫類用於查詢。
如何自動從下拉菜單中選擇userid時的文本框?我想這個文本框是不可編輯的。有人可以提供我的示例代碼。
這JS Fiddle展示如何實現它:
var $select = document.getElementById('slct'),
$un = document.getElementById('un'),
$dob = document.getElementById('dob'),
val, arr, username, dob;
// usually this array is obtained from a server response
arr = [
\t usr1 = ['user1', 'dob1'],
\t usr2 = ['user2', 'dob2'],
\t usr3 = ['user3', 'dob3'],
\t usr4 = ['user4', 'dob4']
];
$select.addEventListener('change', function(){
\t val = this.value - 1; // because arrays start at 0.
\t username = arr[val][0];
dob = arr[val][1];
$un.value = username;
$dob.value = dob;
});
<select id="slct">
<option></option>
<option value="1">id 1</option>
<option value="2">id 2</option>
<option value="3">id 3</option>
<option value="4">id 4</option>
</select>
<input type="text" id="un" disabled>
<input type="text" id="dob" disabled>
感謝。如何從servlet響應而不是硬編碼數組構造數組。我想它應該是一個二維數組與userId = [username,DOB] – user1852324
那麼你可以使用AJAX獲得結果作爲A2維數組或JSON響應,我使用PHP而不是JSP,但它是我想給的相同的想法你舉一些例子。 –
剛剛使用谷歌搜索,我得到了這些:https://www.youtube.com/watch?v=4VgHJCAKZZQ :: https://www.youtube.com/watch?v=V2jyMzSfVLE :: http:// stackoverflow。 com/questions/9046331 /創建一個json對象在jsp中並使用它與jQuery –