tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
423
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    rand0m rand0m ist offline Mitglied
    Registriert seit
    May 2007
    Beiträge
    22
    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 :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    
    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-Code:
    <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
     

  2. #2
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Zitat Zitat von rand0m Beitrag anzeigen
    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 :
    1
    
    auswahlinhalt += auswahlarray[idx][color=red][B].nodeValue[/B][/color]+ "</a>";


    Ansonsten:
    Zitat Zitat von Netiquette
    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.
     

  3. #3
    rand0m rand0m ist offline Mitglied
    Registriert seit
    May 2007
    Beiträge
    22
    1. Danke für die schnelle Antwort.
    Code :
    1
    
    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
     

Ähnliche Themen

  1. Ajax -> $(ajax) Response Text Leer oder undefined
    Von DiDiJo im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 19.11.10, 11:53
  2. Nach Ajax.Updater weiteres Ajax ausführen
    Von nick_beat20 im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 07.08.09, 01:51
  3. Antworten: 14
    Letzter Beitrag: 09.05.09, 12:32
  4. von Eingabefeld zu Eingabefeld springen
    Von Atse87 im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 03.08.07, 11:47
  5. Eclipse ATF Ajax Toolkit Framework zur Entwicklung von Ajax Anwendungen
    Von Thomas Darimont im Forum Java Technology News
    Antworten: 0
    Letzter Beitrag: 09.11.06, 10:43