Input oder span?
JCB
- javascript
Hallöchen mal wieder :)!
Mittels einer for-Schleife alle Elemente mit der id=datenfeld:
(document.getElementsByName("datenfeld")[ii+i*spalten])
Das angesprochene Objekt kann dabei entweder ein SPAN sein
oder ein INPUT-Feld. Da ich da Objekt jedoch mit text füllen will,
muß ich ja zwischen innerHTML (bzw. innerText) und value unterscheiden.
Wie kann ich jetzt überprüfen, ob es sich bei dem Objekt um ein SPAN
oder um ein INPUT-Feld handelt? Ich hatte auf typeof gehofft, aber das liefert ja nur object zurück.
Für jegliche Anregung oder Hilfe wäre ich mehr als dankbar :)!
Gruß, Jan
PS: Sollte sich keiner zu einer Antwort bewegen können, so wird es
wie bei dem Spiel Portugal - Niederlande gelb-rote Karten _hageln_!!! ;) (Just a joke - ächt ;))
Hi,
dir dürfte die nodeName-Eigenschaft weiterhelfen.
MfG
Rouven
Moin moin!!
dir dürfte die nodeName-Eigenschaft weiterhelfen.
Perfekt! 1:0 für Dich :o)!!
Ich bin Dir zu tiefst erlegen ;).
Besten Dank!!!
Gruß,
Jan
Hi,
Mittels einer for-Schleife alle Elemente mit der id=datenfeld:
Das ist schon mal unsinnig. id-Werte müssen eindeutig sein, also ist keine Schleife nötig.
(document.getElementsByName("datenfeld")[ii+i*spalten])
Ah, Du meinst name, nicht id.
Das angesprochene Objekt kann dabei entweder ein SPAN sein
span-Elemente haben kein name-Attribut.
Wenn Du also die span-Elemente nicht erwischst, darfst Du dem Browser keinen Vorwurf machen.
oder ein INPUT-Feld. Da ich da Objekt jedoch mit text füllen will,
muß ich ja zwischen innerHTML (bzw. innerText) und value unterscheiden.
Wie kann ich jetzt überprüfen, ob es sich bei dem Objekt um ein SPAN
oder um ein INPUT-Feld handelt? Ich hatte auf typeof gehofft, aber das liefert ja nur object zurück.
nodeName, wie Dir Rouven schon mitgeteilt hat.
Beachte, daß dabei der Elementname in Großbuchstaben rauskommen kann, auch wenn der Elementname im Quelltext kleingeschrieben ist.
cu,
Andreas
Moin!
Mittels einer for-Schleife alle Elemente mit der id=datenfeld:
Das ist schon mal unsinnig. id-Werte müssen eindeutig sein, also ist keine Schleife nötig.
Dies ist mir bewusst und da gebe ich Dir auch vollkommen recht, aber...
(document.getElementsByName("datenfeld")[ii+i*spalten])
Ah, Du meinst name, nicht id.
Das angesprochene Objekt kann dabei entweder ein SPAN sein
span-Elemente haben kein name-Attribut.
Wenn Du also die span-Elemente nicht erwischst, darfst Du dem Browser keinen Vorwurf machen.
...genau weil SPANS kein name-Attr. haben, nehme ich id. Denn damit gehts ;). Und der IE hats mir bisher verziehen. Das Script ist auch nur für den IE.
oder ein INPUT-Feld. Da ich da Objekt jedoch mit text füllen will,
muß ich ja zwischen innerHTML (bzw. innerText) und value unterscheiden.nodeName, wie Dir Rouven schon mitgeteilt hat.
Beachte, daß dabei der Elementname in Großbuchstaben rauskommen kann, auch wenn der Elementname im Quelltext kleingeschrieben ist.
Das ist alles schon erledigt und funzt einwandfrei :).
Danke trotzdem :)! Ich bin für jede Kritik offen :).
Gruß,
Jan