Rodo: Sauberer Programierstil

Hallo

bei CGI funktioniert:

<INPUT TYPE=text NAME=ausgabe>

genauso wie:

<INPUT TYPE="text" NAME="ausgabe">

hat man da Probleme mit manchen Systemen oder ist das reine Formsache

  1. Hi,

    bei CGI funktioniert:

    <INPUT TYPE=text NAME=ausgabe>

    genauso wie:

    <INPUT TYPE="text" NAME="ausgabe">

    hat man da Probleme mit manchen Systemen oder ist das reine Formsache

    Das hat mit CGI erstmal gar nichst am Hut, das ist reines HTML.
    Und da ist es den meisten Browsers wurscht ob ein Anführungszeichen da steht oder nicht. Zu Fehlern bei der Übergabe an ein CGI Script kommt es esrt wenn, z.B. bei value statt value="Ein Wert", value=Ein Wert steht.

    Deshalb immer " setzten, das gehört nun mal zu validem HTML.

    Gruß

    ueps

    1. Hallo,

      Deshalb immer " setzten,

      Ja.

      das gehört nun mal zu validem HTML.

      Noe. In HTML ist das weglassen von " erlaubt. In XHTML dagegen nicht.

      Gruesse,
       CK

      1. Hi,

        das gehört nun mal zu validem HTML.

        Noe. In HTML ist das weglassen von " erlaubt. In XHTML dagegen nicht.

        Dann wäre ja z.B. <input type=text name=name value=ein text>
        erlaubt. Was aber zu Fehlern führt, und deshalb IMHO kein korrekter
        HTML Code ist.

        Gruß

        ueps

        1. gleich noch ne Frage hinterher:

          wenn man mit script Seiteninhalte über Stringvariablen ausgibt (z.B. mit document.write), so maskiert man die Anführungszeichen in den Variablen entweder mit ' oder mit ".
          Wenn man aber mit script wieder script ausgibt oder z.B. Funktionsaufrufe, dann funktioniert dies oft nicht. Dann ist oft entscheidend ' oder ".

          Gibt es da Regeln?
          Wie weit kann man scripte überhaupt verschachteln?

          Tschau

          Puschi

        2. Hi,

          Noe. In HTML ist das weglassen von " erlaubt. In XHTML dagegen nicht.
          Dann wäre ja z.B. <input type=text name=name value=ein text>
          erlaubt.

          keineswegs, denn "text" ist kein gültiges Attribut von "<input>" -
          genau das wird Dir auch ein HTML-Validator sagen.

          Daß Du etwas anderes gemeint hast, ist irrelevant.

          Viele Grüße
                Michael

      2. Aloha!

        das gehört nun mal zu validem HTML.

        Noe. In HTML ist das weglassen von " erlaubt. In XHTML dagegen nicht.

        Das Weglassen der " ist in HTML nur bei reinen Zahlenwerten erlaubt, nicht hingegen bei Textstrings.

        attribut=20       OK
        attribut=#FFFFFF  falsch  -> "#FFFFFF"
        attribut=#000000  falsch  -> "#000000"
        attribut=text     falsch  -> "text"

        Frag einfach mal den Validator deines Vertrauens. ;)

        Probleme gibts meistens nicht, wenn man die " wegläßt - aber nur, solange der Text kein Leerzeichen enthält.

        - Sven Rautenberg