Rainer: onClick="document.xxxx

Hallo,
 mit folgendem Quelltext lässt sich das Formular _nicht_ absenden.

<form name="1998bisHeute_2_6" action="" method="post">
        <input type="hidden" name="o1_nr" value="2" />
        <input type="hidden" name="o2_nr" value="6" />
  <input type="hidden" name="mod" value="Site" />
        <a id="cms" href="#" onClick="document.1998bisHeute_2_6.submit()">von 1998 bis Heute</a>
</form>

Wenn ich "von1998bisHeute_2_6" oder einen anderen x-beliebogen Buchstaben davor schreibe, in form name _und_ onClick, geht es.
Frage: kann man nach "onClick="document." keine Zahlen verwenden?

Gruß Rainer

  1. <form name="1998bisHeute_2_6" action="" method="post">

    http://de.selfhtml.org/html/referenz/attribute.htm#id_idref_name

    Struppi.

    1. Hi,

      <form name="1998bisHeute_2_6" action="" method="post">

      http://de.selfhtml.org/html/referenz/attribute.htm#id_idref_name

      Das fragliche Attribut ist weder vom Typ ID noch vom Typ IDREF noch vom Typ NAME, sondern vom Typ CDATA, darf also einen Wert mit Ziffer am Anfang haben.

      cu,
      Andreas

      --
      Warum nennt sich Andreas hier MudGuard?
      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. http://de.selfhtml.org/html/referenz/attribute.htm#id_idref_name

        Das fragliche Attribut ist weder vom Typ ID noch vom Typ IDREF noch vom Typ NAME, sondern vom Typ CDATA, darf also einen Wert mit Ziffer am Anfang haben.

        Das name Attribut ist kein NAME Token?
        http://www.w3.org/TR/html4/types.html#h-6.2

        Hmm, stimmt http://www.w3.org/TR/html4/interact/forms.html#h-17.3 (ich hab das auch schonmal gelesen)
        Das einzige Element mit einem attribut vom Typ Name, das ich jetzt gefunden habe, ist das meta Element, mehr gibt's nicht?

        Das nächste mal weiß ich's ;-)

        Struppi.

        1. Hi,

          http://de.selfhtml.org/html/referenz/attribute.htm#id_idref_name

          Das fragliche Attribut ist weder vom Typ ID noch vom Typ IDREF noch vom Typ NAME, sondern vom Typ CDATA, darf also einen Wert mit Ziffer am Anfang haben.

          Das name Attribut ist kein NAME Token?
          http://www.w3.org/TR/html4/types.html#h-6.2

          Nein, ist es fast nie. Warum auch? Erwartest Du von einem href-Attribut, daß es ein HREF-Token ist? Oder von einem src-Attribut, daß es ein SRC-Token ist?

          DTDs haben halt nur sehr wenige Datentypen zur Verfügung ...

          Das einzige Element mit einem attribut vom Typ Name, das ich jetzt gefunden habe, ist das meta Element, mehr gibt's nicht?

          Falsch ;-) Meta ist das einzige Element mit zwei Attributen vom Typ NAME (http-equiv und name).

          cu,
          Andreas

          --
          Warum nennt sich Andreas hier MudGuard?
          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.
  2. Hall,

    Wenn ich "von1998bisHeute_2_6" oder einen anderen x-beliebogen Buchstaben davor schreibe, in form name _und_ onClick, geht es.

    Dieses Verhalten ist korrekt. "Der Wert eines solchen Attributs [id, idref, name] muss mit einem Buchstaben A-Z oder a-z beginnen" (SELFHTML)

    1. Hi,

      Dieses Verhalten ist korrekt. "Der Wert eines solchen Attributs [id, idref, name] muss mit einem Buchstaben A-Z oder a-z beginnen" (SELFHTML)

      Das fragliche Attribut ist aber vom Typ CDATA, darf also einen Wert mit Ziffer am Anfang haben.

      cu,
      Andreas

      --
      Warum nennt sich Andreas hier MudGuard?
      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.
  3. Kleine Ergänzung:
    Wenn ich unbedingt Ziffern am Anfang haben will, benutze ich römische Zahlen. ;-)

  4. mit folgendem Quelltext lässt sich das Formular _nicht_ absenden.

    ohne javascript sicher nicht

    <form name="1998bisHeute_2_6" action="" method="post">
            <a id="cms" href="#" onClick="document.1998bisHeute_2_6.submit()">von 1998 bis Heute</a>

    schreib aus gründen der eigenen sicherheit onclick klein, du verwendest offenbar xhmtl, onClick gibt es nicht

    Wenn ich "von1998bisHeute_2_6" oder einen anderen x-beliebogen Buchstaben davor schreibe, in form name _und_ onClick, geht es.
    Frage: kann man nach "onClick="document." keine Zahlen verwenden?

    du bist dir sicher, dass es "1998bisHeute_2_6" im document-objekt gibt? offenbar nicht - aber nachgeschlagen hast du trotzdem nicht nicht, sonst wüsstest du das mittlerweile:
    http://de.selfhtml.org/html/referenz/attribute.htm#id_idref_name

    ggf möchtest du vielleicht mit document.forms[] arbeiten, da namen oder ids direkt anzugeben etwas unschön ist oder probleme bereiten kann - besonders wenns zwei verschiedene elemente gibt, 1x mit id "blah" und einmal mit dem name "blah"

    1. Hi,

      <form name="1998bisHeute_2_6" action="" method="post">

      http://de.selfhtml.org/html/referenz/attribute.htm#id_idref_name

      Hat nichts mit dem Problem zu tun.
      Das name-Attribut des form-Elements ist vom Typ CDATA, darf also durchaus mit einer Ziffer beginnen.

      Javascript erlaubt jedoch keine Ziffer am Beginn eines Bezeichners, also ist document.1998bisHeute_2_6 nicht erlaubt.

      ggf möchtest du vielleicht mit document.forms[] arbeiten,

      richtig, damit sollte es funktionieren.

      cu,
      Andreas

      --
      Warum nennt sich Andreas hier MudGuard?
      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.