[Typo3-german] Ist Valides HTML möglich im Zusammenhang mit Formularen?
Martin Alker
alker at punkt.de
Thu Jul 28 08:57:47 CEST 2005
JoH schrieb:
>>>Sobald ich Formulare z.B. durch eine Extension (indexed search etc.)
>>>in meine TYPO3-Site einbinde, die folgende Syntax in ihren Formularen
>>>verwenden -> id="tx_blabla[bla]" oder for="tx_blabla[bla]", wird
>>>meine Site nicht valide. Die Sonderzeichen "[" und "]" machen Probs.
>>
>>stimmt
>>Afaik sind nur erlaubt:
>>a-z A-Z 0-9 -_ .:
>>
>>Das bedeutet, dass die eckige Klammer ersetzt werden müsste.
>
>
> Korrekt
>
>
>>>Gibt es hier eine Lösung? Oder muss der Core umgeschrieben werden?
>>
>>Allerdings kann - soweit ich weiß - PHP dann nicht mehr aus den Daten
>>automatisch Arrays machen.
>>$tx_blabla['bla'] = Eingabe
>
>
> Falsch - denn die ID hat auf dieses Array gar keinen Einfluß, das läuft nur
> über NAME und da sind die eckigen Klammern weiterhin erlaubt.
Gut zu wissen, dann werde ich den ID- bzw. FOR-Wert anpassen.
Was mich noch etwas stutzig macht - obwohl nicht mehr so wichtig - ist,
dass das Attribut NAME - laut W3C: ID- und NAME-tokens müssen mit einem
Buchstaben ([A-Za-z]) beginnen, diesem kann eine beliebige Anzahl von
Buchstaben, Ziffern ([0-9]), Bindestrichen (»-«), Unterstrichen (»_«),
Doppelpunkten (»:«) und Punkten (».«) folgen. - die selbigen Zeichen
enthalten darf wie ID.
Warum meckert der W3C-Validator dann nicht, wenn ich "[" in NAME
verwende? Hat das was mit CDATA zu tun?
>
>
>>Alle Änderungen in diese Richtung sind vermutlich recht umfangreich
>>und gravierend, so dass es sinnvoller ist, sich in diesem Fall mit
>>dem Meckern des Validators zufrieden zu geben.
>
>
> Das ist es meistens sowieso ;-)
>
>
>>Wenn kein Javascript eingesetzt wird, sollte aber auch eine
>>konsequente Verwendung von name="tx_blabla[bla]" anstelle von id
>>helfen. Aber auch das geht vermutlich nur mit einer Menge Arbeit.
>
>
> Nö - denn das sollte per default so verwendet werden.
> Die ID dient ja lediglich zur Identifizierung für Labels und/oder CSS und
> hat mit der Übermittlung der Daten nichts zu tun.
> Ohne NAME wird kein Wert übergeben.
> Für die ID könnten die Klammern also ruhig verschwinden.
> Es müsste lediglich jemand festlegen, welche Schreibweise denn anstelle der
> Klammern verwendet werden soll.
> Sieht bei der geringen Auswahl so aus, als könnte das nur eine ganze
> Zeichenfolge sein. Zum Beispiel --: anstatt [ und :-- anstatt ]
> Und es stellt sich die Frage, wo sonst im Core diese ID verwendet wird, um
> die Elemente (z.B. per JavaScript) korrekt anzusprechen.
> Also Vorsicht beim Patchen ;-)
Das hilft mir doch schon für den Anfang, DANKE :)
>
> Joey
>
--
Gruss, Martin
More information about the TYPO3-german
mailing list