Jeff-Glenn-Fox
Grünschnabel
Hallo,
nachdem ich nun schon 1/12 Tage mit diesem Problem verbringe und einfach nicht weiter komme, stelle ich mal hier die Frage. Ich habe folgendes Script:
Die datei "search.php" dazu sieht so aus:
Ich möchte den "selectedIndex.value" aus dem erzeugten innerHTML abfragen und zwar noch innerhalb der Funktion "sendRequest".
Wie muss ich die Variable ansprechen ?
hat nicht funktioniert !
Oder muss ich vorher noch eine extra Rückgabe definieren ?
Ich bin für jede Hilfe, jeden Hinweis dankbar.
Gruss
Markus
nachdem ich nun schon 1/12 Tage mit diesem Problem verbringe und einfach nicht weiter komme, stelle ich mal hier die Frage. Ich habe folgendes Script:
Code:
function sendRequest() {
if (document.getElementById('plz').value.length > 4) {
var req;
try {
req = window.XMLHttpRequest?new XMLHttpRequest():
new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
}
req.onreadystatechange = function() {
if ((req.readyState == 4) && (req.status == 200)) {
document.getElementById('inhalt1').innerHTML = req.responseText;
}
};
document.getElementById('inhalt1').innerHTML = 'Bitte warten';
var id1 = document.getElementById('plz').value;
var id2 = document.form1.o1.value;
id = (id1 + "#" + id2);
req.open('post', 'search.php');
req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
req.send('s='+ id);
document.getElementById("div3").style.display="none";
}
}
Die datei "search.php" dazu sieht so aus:
PHP:
<?$o1 = explode("#",$_POST['s']);
$query = $o1[0];
$o2 = $o1[1];
$result = mysql_query("SELECT id,ort,plz FROM `mms_plz_d` WHERE `plz` = '{$query}'; ");
$anz=mysql_num_rows($result);
if ($anz == 0){?> Bitte geben Sie den Ort ein<?}?>
<? if ($anz > 0){?>
<select id="a_ort" name="a_ort" onChange="GetLoc();">
<? while($row = mysql_fetch_object($result)) {if ($o2 == $row->ort) {$ck = 'selected="selected"';} else {$ck = '1';} echo '<option value="'.$row->id.'#'.$row->ort.'" '.$ck.'>'.$row->ort.'</option>';}?>
<option value="0">-Sonstiger Ort</option>
</select> <? }?>
<? mysql_free_result($result);?>
Ich möchte den "selectedIndex.value" aus dem erzeugten innerHTML abfragen und zwar noch innerhalb der Funktion "sendRequest".
Wie muss ich die Variable ansprechen ?
Code:
var val = document.getElementById("inhalt1").innerhtml=a_ort.options[.a_ort.selectedindex].value;
hat nicht funktioniert !
Oder muss ich vorher noch eine extra Rückgabe definieren ?
Ich bin für jede Hilfe, jeden Hinweis dankbar.
Gruss
Markus