Problem mit innerHtml / Variable daraus verwenden

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:

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){?>&nbsp;Bitte geben Sie den Ort ein<?}?>
 
<? if ($anz > 0){?>
&nbsp;<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
 
Moin Markus,

nach dem Zuweisen des innerHTML sollte diese Info per
Code:
document.getElementById('a_ort').value
...verfügbar sein.
 

Neue Beiträge

Zurück