1211chef: datalist über ID ansprechen (innerHTML)

Beitrag lesen

haII @all, wieso kann ich datalist nicht über ihre ID ansprechen? die daten werden einwandfrei geliefert und in elemente wie div oder td kann ich sie drucken. nur nicht in die datalist.

meine daten werden erst nach kompletter eingabe der 5-stelligen plz geliefert. unter einer plz sind oftmals mehrere orte mit unterschiedlichen geodaten hinterlegt. die geodaten und ortsnamen lass ich mir noch nicht liefern, muss erst rausfinden wieso ich die options nicht in datalist schreiben kann. in der variable inf stehen also derzeit testweise nur postleitzahlen.

hier mein komplettes testscript.

gruss gustl

<script type="text/javascript">

  function eingabe(plz) { GET_GEO("example.cgi?plz="+plz); }
  
  function GET_GEO(url)
  { 
    AJAX = new XMLHttpRequest();  
    AJAX.open('GET',url,true);
    AJAX.onreadystatechange = function () 
    { 
      if (AJAX.readyState == 4) { zerlege(AJAX.responseText); } 
    } 
    AJAX.send(null);
  }
  
  function zerlege(txt) 
  { 
    var inf = txt.split(":");
	
	var alle = "";
 
    for (b = 0; b <= inf.length; b++) { alle = alle+"<option value="+inf[b]">"+b"</option>"; }
	
	document.getElementById("geoinf").innerHTML = alle;
  }
  
  </script>

  <input type="search" name="plz" class="SObj" placeholder="PLZ" list="geoinf" maxlength=5 onInput="eingabe(this.value);" />
  <datalist id="geoinf">
  <option value="12345">Test A</option>
  <option value="54321">Test B</option>
  </datalist>