• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Auslesen von Werten und per Request senden

Sadame

Neues Mitglied
Huhu,

Ich spiele gerade mit diesem Tutorial rum Ajax Tutorial

Mir geht es jetzt um folgende Zeile:

HTML:
var value = document.getElementById('source_'+id).innerHTML;

Als Links, die den Request auslösen, habe ich ja folgendes:

HTML:
  <ul>
   <li><a id="source_01" href="javascript:setRequest('01')">Max</a></li>
   <li><a id="source_02" href="javascript:setRequest('02')">Susi</a></li>
   <li><a id="source_03" href="javascript:setRequest('03')">Charly</a></li>
  </ul>

Nun würde ich es gerne so modifizieren, dass nicht .innerHTML ausgelesen und dann gesendet wird, sondern ein anderer Wert. Beispielsweise class oder name.
Also wenn ich den Link so ändere:

HTML:
<li><a id="source_01" name="xy" href="javascript:setRequest('01')">Max</a></li>

soll er mir in die Variable value eben xy schreiben. Allerdings bin ich schon seit längerem auf der Suche nach der richtigen Syntax, kann sie aber nicht finden. Habe auch schon einiges ausprobiert, aber dann funktioniert gleich der ganze Request nicht mehr...

Ich weiß nicht, ob ich den ganzen Code des Tutorials posten darf, deshalb verlinke ich es einfach nur: Ajax Beispiel 003

Vielleicht kann mir jemand auf die Sprünge helfen?

LG
Sadame

edit: mein Titel sollte eigentlich Auslesen von Werten und per Request senden heißen @@ Sorry...
 
HTML:
<li><a id="source_01" name="xy" href="javascript:setRequest(this.id)">Max</a></li>

Auslesen des Attributs "name":
Code:
var value = document.getElementById('source_'+id).name;

Auslesen des Attributs "class":
Code:
var value = document.getElementById('source_'+id).className;

etc.pp.

Merke: Es gibt einen Grundsatz um Attribute eines Elements in JavaScript anzusprechen. Die Bezeichnung in JavaScript entspricht dem HTML-Namen, klein geschrieben. Wenn das Attribut ein "-" im Namen hat, wird das Minus weggelassen und der nachfolgende Buchstabe groß geschrieben. Beispiel:

Code:
document.getElementById('source_'+id).style.backgroundImage;

Es gibt nur wenige Ausnahmen bei denen der Attributname in JavaScript anders geschrieben wird. class / className wäre ein Beispiel dafür.

Auch kann man zum Auslesen die JavaScript-Funktion getAttribute() verwenden.

Näheres dazu findest Du z.B. hier:
Accessing HTML attributes using the DOM
JavaScript tutorial - DOM nodes and tree
 
Dankeschön!
Mit .name hatte ich es zwar schon versucht, aber da muss ich dann einen anderen Fehler gemacht haben. Jetzt geht es.
Und auch vielen Dank für den Grundsatz. Werds mir merken ^^

LG
Sadame
 
Zurück
Oben