JCB: Input oder span?

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 ;))

  1. Hi,

    dir dürfte die nodeName-Eigenschaft weiterhelfen.

    MfG
    Rouven

    --
    -------------------
    ie:| fl:| br:> va:| ls:& fo:) rl:( n4:{ ss:) de:] js:| ch:? mo:} zu:|
    1. 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

  2. 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

    --
    Warum nennt sich Andreas hier MudGuard?
    Schreinerei Waechter
    O o ostern ...
    Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
    1. 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