Steusi
Nasenbär
Hallo Leute,
ich bin im Thema Ajax ein totaler Anfänger. Deshalb hoffe ich, jemand kann mir helfen.
Ich habe es Formular was ausschnittsweise wie Folgt aussieht:
Wenn ein Lager gewählt wird, bei der id="store", sollen Kundennummer und PLZ ausgefüllt werden.
Bei id="store" ist eine Selectbar hinterlegt:
Die Ajay-Funktionen sehen bei mir wie folgt aus:
Das klappt auch einzeln wunderbar, aber wenn ich in der Funktion sendRequest_dropdown3 beide req.open Aktiv habe, wird nur der 2. ausgeführt. (überschreiben sich)
Wie muss ich es umschreiben, damit ich dort auf 2 handle zugreifen kann?
Hoffe, mein Wunsch wird klar und ist für euch ja sicher einfach realisierbar. Schon mal vielen Dank.
ich bin im Thema Ajax ein totaler Anfänger. Deshalb hoffe ich, jemand kann mir helfen.
Ich habe es Formular was ausschnittsweise wie Folgt aussieht:
Code:
<tr>
<td align="right">Lager:</td>
<td><input type="text" name="lager" size="15"> oder <span id="store">wählen</span></td>
</tr>
<tr>
<td align="right">Kunden-Nr:</td>
<td><input type="text" name="customer_nr" size="15" id="customernr"></td>
</tr>
<tr>
<td align="right">PLZ:</td>
<td><input type="text" name="plz" size="15" id="customerplz"></td>
</tr>
Wenn ein Lager gewählt wird, bei der id="store", sollen Kundennummer und PLZ ausgefüllt werden.
Bei id="store" ist eine Selectbar hinterlegt:
PHP:
echo("<select size=\"0\" name=\"store\" id=\"dropdown3\" onChange=\"sendRequest_dropdown3()\">");
Die Ajay-Funktionen sehen bei mir wie folgt aus:
PHP:
function sendRequest_dropdown3(){
id = document.getElementById('dropdown3').value;
req.open('get', 'site/ajax/get_customernr.inc.php?store='+ id);
req.onreadystatechange = handleResponse_dropdown3a;
req.send(null);
//req.open('get', 'site/ajax/get_customerplz.inc.php?store='+ id);
//req.onreadystatechange = handleResponse_dropdown3b;
//req.send(null);
}
function handleResponse_dropdown3a() {
if(req.readyState == 4){
//document.getElementById('test').value = req.responseText;
document.getElementById('customernr').value = req.responseText;
}
else
alert("loading" + ajax.readyState);
}
function handleResponse_dropdown3b() {
if(req.readyState == 4){
//document.getElementById('test').value = req.responseText;
document.getElementById('customerplz').value = req.responseText;
}
else
alert("loading" + ajax.readyState);
}
Das klappt auch einzeln wunderbar, aber wenn ich in der Funktion sendRequest_dropdown3 beide req.open Aktiv habe, wird nur der 2. ausgeführt. (überschreiben sich)
Wie muss ich es umschreiben, damit ich dort auf 2 handle zugreifen kann?
Hoffe, mein Wunsch wird klar und ist für euch ja sicher einfach realisierbar. Schon mal vielen Dank.