我在我的mysql數據庫中有兩個字段,分別是ItemDescription和StockNo。 ItemDescription填充下拉列表。從下拉列表中選擇一個值後,我想用與選定的ItemDescription相對應的StockNo填充文本字段。我沒有代碼可以顯示(除了我插入的表單控件)。我聽說這可以通過AJAX,但我沒有找到教程的運氣。先謝謝你!使用與從PHP中的下拉列表中選擇的值相對應的值填充文本字段
另外,我使用Adobe的Dreamweaver CS5,如果該事項
我在我的mysql數據庫中有兩個字段,分別是ItemDescription和StockNo。 ItemDescription填充下拉列表。從下拉列表中選擇一個值後,我想用與選定的ItemDescription相對應的StockNo填充文本字段。我沒有代碼可以顯示(除了我插入的表單控件)。我聽說這可以通過AJAX,但我沒有找到教程的運氣。先謝謝你!使用與從PHP中的下拉列表中選擇的值相對應的值填充文本字段
另外,我使用Adobe的Dreamweaver CS5,如果該事項
將在你選擇的選項的value
屬性的數量:
<select id="dropdown">
<option value="">Select an option …</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
添加輸入顯示該值:
<input type="text" id="value" />
並使其使用的JavaScript:
window.onload = function() {
document.getElementById("dropdown").onchange = function() {
document.getElementById("value").value = this.options[this.selectedIndex].value;
}
}
謝謝!代碼工作正常,但是我更改了選項的值屬性,因爲我的下拉列表是動態填充的。'。在這樣做時,Stock_No和Dscription列在我將它們插入表格時會得到相同的值。 –
@GabrielAlain這是因爲'$ row_RecordsetItem ['Stock_No']'成爲'
'Stock_No'和'Dscription'來自'tblSupplies'。我正在嘗試製作一個Supplies Requisition模塊,其中用戶例如請求文件夾或粉筆盒。用戶將填寫申請表格,其中包含動態下拉列表'Dscription',用於填充'Stock_No','Quantity'和'Unit'下拉列表。該記錄將保存在'tblRIS'中,並受到管理員的批准/拒絕。對不起,我不知道任何更好的方式來解釋關係 –
一個簡單的鹼性溶液可能看起來像這樣....
<html>
<body>
Item Description <select id="ItemDescription" onchange="populate()">
<option value="Item1">Item1</option>`</select>
<br/>
Stock No <input type="text" id="StockNo" value=""/>
</body>
</html>
JS部分.....
var xmlHttp;
function createXmlHttpRequest() {
if(window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else if(window.XMLHttpRequest){
xmlHttp = new XMLHttpRequest();
}
}
function populate() {
createXmlHttpRequest();
var param = document.getElementById('ItemDescription').value;
xmlHttp.open("GET", "http://localhost:9444/populate?itemdesc="+param, true);
xmlHttp.onreadystatechange=handleStateChange;
xmlHttp.send(null);
}
function handleStateChange() {
if(xmlHttp.readyState==4) {
if(xmlHttp.status==200){
var stockNo = xmlHttp.responseText
document.getElementById('StockNo').value = stockNo;
}
else
alert("Error Loading Page" + xmlHttp.status + xmlHttp.statusText);
}
}
}
我有一個彈出窗口,說我從下拉列表中選擇Error Loading Page0 –
如果你發佈你嘗試過的(客戶端和服務器代碼)......它很容易分辨... – knurdy
你最好改進你的問題和問題。但是,我建議您檢查以下鏈接:http://charlie.griefer.com/blog/2009/09/17/jquery-dynamically-adding-form-elements/ – mert
@mert現在我正在尋找的是正確的現在,但謝謝!我有另一個問題,這是解決方案! –