ChrisB: Selektierten Wert einer Dropdown-Box auslesen

Beitrag lesen

Hi,

ich arbeite mit einem SAP Webreportingtool.

Da ich weiß, wie von SAP-Software generiertes HTML aussieht: Mein Beileid!

Mein Problem: Wenn der Bericht im Web ausgeführt wird, wird das HTML entsprechend generiert. Die IDs und Namen der Elemente, z.b. forms, wird aber jedes mal neu generiert, d.h. mal ist die ID "_3", mal "_6" usw. Ich kann also <form> und <select> nicht per ID oder Name ansprechen. Ich habe also einen <div>-Container um die DD-box gelegt (dummerweise wird auch noch ein span um die DDBox generiert) und eine ID zugewiesen und versuche nun per .firstChild auf die Optionswerte zuzugreifen.

firstChild und auch alle anderen Zugriffsweisen, bei denen du auf absolut exakte Kenntnis der Position von Elementen (und ggf. Textknoten dazwischen) im DOM angewiesen bist, sind für sowas eher schlecht geeignet.

Vermutlich kommst du wesentlich entspannter ans Ziel, wenn du entweder über die forms- und elements-NodeLists zugreifst, oder getElementsByTagName nutzt. Letzteres kannst du nicht nur auf document anwenden, sondern auch auf ein beliebiges anderes HTML-Elementobjekt, um bspw. nur die Options oder Select-Felder innerhalb deines DIV-Elementes anzusprechen.

MfG ChrisB

--
“Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]