Eingabefeld + xml +ajax

rand0m

Mitglied
hi.
folgendes problem
ich hab eine xml datei voller daten
<professors>
<professor id="1">Name</professor>
....
</professors>
jetzt will ich dass wenn man in ein eingabefeld N schreibt in einem dazugehörigen Feld Name steht...also das eben die xml datei nach namen mit dem anfang N durchsucht wird und die/das ergebniss/e in ein feld schreibt.

folgender code:

Code:
var professor = req.responseXML.getElementsByTagName("professors")[0];
			 	
		  professor.getElementsByTagName("professor")[0].firstChild.nodeValue;
		  alert(professor.getElementsByTagName("professor")[0].firstChild.nodeValue);
		  var text = professor.childNodes;
		  if( text != "" ) {
            auswahlarray = text;
			
		     for( var idx in auswahlarray ) {
             auswahlinhalt += "<a href='javascript:meinMausklick(" + idx + ")' id='" + idx;
              auswahlinhalt += "' class='auswahlzeile' >";
              auswahlinhalt += auswahlarray[idx] + "</a>";
		       
            }
            document.getElementById( "auswahlbox" ).innerHTML = auswahlinhalt;
          }
          if( auswahlinhalt != "" ) {
            document.getElementById( "auswahlbox" ).style.visibility = "visible";
          } else {
            document.getElementById( "auswahlbox" ).style.visibility = "hidden";        
          }
        }
      }
    }

und im htlm:
HTML:
<input type="text" id="eingabefeld" onKeyUp="meinAjaxAufruf( this.value )"
                         style="width: 162px;" /><br>
					 
    <div id="auswahlbox" style="width: 160px; border: 1px solid #223377;"></div>

der alert is nur aus testzwecken da und gibt mir immer den richtigen namen aus
bsp: W (alert gibt aus Wimmer)
aber im textfeld (auswahlbox) steht: [Object Text][Object Element]....und nicht Wimmer..

ich bin leider echt ein anfänger und hab mir den teil ab dem "auswahlarray" von einer anderen seite bei der genau das selbe passiert aber mit einer textdatei gesaugt!

hilfe
thxalot
 
der alert is nur aus testzwecken da und gibt mir immer den richtigen namen aus
bsp: W (alert gibt aus Wimmer)
aber im textfeld (auswahlbox) steht: [Object Text][Object Element]....und nicht Wimmer..

Beim alert() greifst du ja auch auf den Wert des Knotens zu, bei "auswahlinhalt" jedoch nicht.

Probiers mal so:
Code:
auswahlinhalt += auswahlarray[idx].nodeValue+ "</a>";


Ansonsten:
Netiquette hat gesagt.:
Unser Forum ist kein Chatroom. Kurz-Beiträge ("Ein-Zeilen Postings"), die einfach so ins Forum "geklatscht" werden, werden ohne Vorwarnung von einem Moderator oder Administrator gelöscht. Das gleiche gilt insbesondere für Beiträge, die in Rechtschreibung, Satzbau und Verständlichkeit nicht ein vernünftiges, allgemein übliches und altersgruppen-übergreifendes Niveau erfüllen. Jugendsprache, regional verbreitete Dialekte und durchgehend kleingeschriebene Beiträge sind ebenfalls unerwünscht.
...es wäre schön, wenn du das berücksichtigen könntest. Danke.
 
1. Danke für die schnelle Antwort.
Code:
auswahlinhalt += auswahlarray[idx].nodeValue+ "</a>";
Jetzt steht im Auswahlarray: null / null / null ..../undefined / undefined
Wenn ich mit der Maus über die einzelnen Links im auswahlarray geh, steht unten bei den null Links: meinMausklick(1) / meinMausklick(3) / meinMausklick(5)... und bei undefined steht: meinMausklick(lenght) / meinMausklick(item)

Es ist mir richtig peinlich zu fragen, hoff die Antwort ist nicht zu leicht :-D

2. Sorry. Bin es nicht gewöhnt klein/Groß zu schreiben :rolleyes:
 

Neue Beiträge

Zurück