Hallo Sven.
Hm, scheinbar hat dich mein Ansatz nicht überzeugt :-/
if(attr[i].specified)
Diese Zeile dürfte dein Problem sein. Schreibst du statt dessen if(attr[i].nodeValue), bekommst du alle definierten Attribute. Allerdings sind ein paar dabei, für die der IE scheinbar eine standardmäßige Vorbelegung hat. Ändere ich deinen Code, ergibt das folgende Ausgabe:
contentEditable ::: inherit
start ::: fileopen
type ::: submit
height ::: 0
maxLength ::: 2147483647
loop ::: 1
size ::: 20
value ::: +
name ::: hallo
--------------------------------------------------------------------------------
contentEditable ::: inherit
start ::: fileopen
type ::: text
height ::: 0
maxLength ::: 2147483647
loop ::: 1
size ::: 10
value ::: defaultbelegung
name ::: werda
--------------------------------------------------------------------------------
contentEditable ::: inherit
start ::: fileopen
type ::: radio
height ::: 0
maxLength ::: 2147483647
loop ::: 1
size ::: 20
value ::: test
name ::: sender
Ich denke, ich werde diesen Effekt mit einer Sonderbehandlung umgehen müssen: if nodeName="input" then ... *seufz*
Sehe ich nicht ganz so. Wie du oben siehst, bekommst du alles, was du brauchst, du musst nur die von dir gesuchten Werte extrahieren und den Rest ignorieren.
Freundschaft!
Siechfred
Wissen bedeutet zu wissen, wo es steht.