Mailinglisten-Archive |
Hallo Andreas, Am Montag, 9. Oktober 2006 23:18 schrieb Andreas Kempf: > Nach meinem Kenntnisstand ist <input ... id="foo"> etwas anderes als > <input ... name="foo"> > > In meinem Script haben die betreffenden Felder alle ein ID-Attribut > und dabei hat das Verfahren eines dynamischen Name-Attributes nicht > funktioniert. > > Stattdessen hat das dynamische ID-Attribut die Lösung gebracht. Alle > nachfolgenden Scripte die eventuell ein Parsen des Name-Attributs > notwendig gemacht hätten, mussten nicht angefasst werden. > > Interessanterweise ist das Ursprungsproblem nur dann rekonstruierbar, > wenn man ein einziges mal in dem Formular die > Name/Passwort-Kombination von Firefox speichern läßt. Sobald eine > zweite Komnination gespeichert ist, füllt FF die Felder ja nicht mehr > automatisch aus, sondern schlägt die Inhalte erst nach "Pfeil nach > unten" wieder vor. > > [...] > > >Übrigens: erfolgreich getestet ohne id="name_userid", > >der FF fragt jedesmal neu... > > Ja, vermutlich wenn man auf id="" verzichtet. die Geschichte mit "id" und "name" ist zugegebenermaßen etwas kompliziert. Mit XHTML 1 tritt "id" in Teilen an die Stelle von "name". Für einige Tags, auch das form-Tag, ist "name" als Attribut nämlich seitdem nicht mehr erlaubt (http://www.w3.org/TR/xhtml1/#C_8). Die Formular-Elemente fallen aber nicht darunter. Ich habe es jetzt nicht selbst getestet, aber nach Deinen Ergebnissen scheint die Bedeutung von "id" und "name" in den Formular-Elementen seit XHTML auseinanderzugehen. "id" brauchst Du auf jeden Fall, wenn Du die Felder mit Javascript/DOM ansprechen möchtest. Allerdings solltest Du prüfen, ob es hinsichtlich der Abwärtskompatibilität klug ist, "name" und "id" unterschiedlich zu benennen (vgl. noch mal http://www.w3.org/TR/xhtml1/#C_8). Verwendest Du eigentlich noch HTML 4 oder schon XHTML 1? Also ich denke, Du hast da schon einen interessanten Punkt aufgerollt. :-) Ich bin Dir dankbar, daß Du eine so konkrete Rückmeldung gegeben hast, welche Probleme bei der Umsetzung der Lösung aufgetreten sind und wie Du sie gelöst hast. Ich werde mir das bei Gelegenheit mal genauer ansehen und mich daran erinnern, wenn ich selbst mal auf das Problem stoße... ;-) Viele Grüße Lutz
php::bar PHP Wiki - Listenarchive