Martin Henze: getElementsByName

Bei der Affenhitze finde ich den Fehler nicht :-(

also, ich hab mir folgende funktion gebastelt:
function eingabe(name)
{
 alert(document.getElementsByName(name).value);
}

die wird in nem normalen input mit onKeyup="eingabe('$zeile[0]|$zeile[1]')" aufgerufen (php). der name des feldes ist name="$zeile[0]|$zeile[1]".

Wieso gibt der mir immer undefined aus? eigentlich soll der doch den inhalt des inputs ausgeben...

  1. Hi,

    alert(document.getElementsByName(name).value);

    was wird ohne das ".value" alertet?

    die wird in nem normalen input mit onKeyup="eingabe('$zeile[0]|$zeile[1]')" aufgerufen (php).

    Nein, wird sie nicht. Das ganze hat *nichts* mit PHP zu tun. Es ist *falsch* PHP-Code zu liefern, weil PHP-Code *nicht* im Spiel ist. Es handelt sich um ein *clientseitiges* Problem; serverseitigen Code zu liefern ist *kontraproduktiv* und nützt *niemandem* etwas. Wie oft muss das noch gesagt werden, bevor es mal jemand im Archiv liest?

    der name des feldes ist name="$zeile[0]|$zeile[1]".

    Ist er nicht.

    Wieso gibt der mir immer undefined aus?

    Weil's stimmt. Frag bitte den Englischlehrer Deiner Wahl, wie sich im Englischen der Plural bemerkbar macht.

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Hi,

      alert(document.getElementsByName(name).value);

      was wird ohne das ".value" alertet?

      ohne das value krieg ich ein [object]

      die wird in nem normalen input mit onKeyup="eingabe('$zeile[0]|$zeile[1]')" aufgerufen (php).

      Nein, wird sie nicht. Das ganze hat *nichts* mit PHP zu tun. Es ist *falsch* PHP-Code zu liefern, weil PHP-Code *nicht* im Spiel ist. Es handelt sich um ein *clientseitiges* Problem; serverseitigen Code zu liefern ist *kontraproduktiv* und nützt *niemandem* etwas. Wie oft muss das noch gesagt werden, bevor es mal jemand im Archiv liest?

      ich liefer ja keinen serverseitigen code!!!
      im browser sieht das ganze nachher so aus: (als name und als parameter für meine funktion)
      1|0
      1|1
      1|2
      1|3

      der name des feldes ist name="$zeile[0]|$zeile[1]".

      Ist er nicht.

      Wieso gibt der mir immer undefined aus?

      Weil's stimmt. Frag bitte den Englischlehrer Deiner Wahl, wie sich im Englischen der Plural bemerkbar macht.

      Was soll das denn heißen?

      Cheatah

      1. Hi,

        was wird ohne das ".value" alertet?
        ohne das value krieg ich ein [object]

        und was liefert ein anderer Browser?

        ich liefer ja keinen serverseitigen code!!!

        Eben. Warum lieferst Du ihn _uns_?

        im browser sieht das ganze nachher so aus: (als name und als parameter für meine funktion)
        1|0

        Bist Du sicher, dass solche Namen überhaupt erlaubt sind?

        Weil's stimmt. Frag bitte den Englischlehrer Deiner Wahl, wie sich im Englischen der Plural bemerkbar macht.
        Was soll das denn heißen?

        Dass Element_s_ mehrere sind.

        Cheatah

        --
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes
  2. Merhaba!

    also, ich hab mir folgende funktion gebastelt:
    function eingabe(name)

    Es muss heissen: getElementByName.

    LG - Ollie

    --
    Die Welt ist grau.
    Und bunt.
    Content is Quing!
    sh:( fo:| ch:? rl:? br:& n4:( ie:| mo:| va:) de:> zu:) fl:| ss:| ls:[ js:|
    1. Hallo,

      Es muss heissen: getElementByName.

      Nein!

      http://selfhtml.teamone.de/javascript/objekte/document.htm#get_elements_by_name

      Es können mehrere Elemente den gleichen Namen haben. Daher "document.getElementsByName("Name")[0]. ..."

      Gruß,     Jürgen

      --
      <img src="http://www.uni-muenster.de/Physik/AP/Purwins/leute/Berkemeier/Plasmakugel.gif" border="0" alt="">
      1. Merhaba!

        Es können mehrere Elemente den gleichen Namen haben. Daher "document.getElementsByName("Name")[0]. ..."

        Tatsächlich.
        *imbodenversink*

        Iye Günler - Ollie

        --
        Die Welt ist grau.
        Und bunt.
        Content is Quing!
        sh:( fo:| ch:? rl:? br:& n4:( ie:| mo:| va:) de:> zu:) fl:| ss:| ls:[ js:|