Hej Der Martin,
Erst mal dank für die Erklärungen!
Auch ich habe jetzt das Handy in der Hand und versuche, mich kurz fassen...
Grundsätzlich halte ich es aus Usability-Gründen nicht sinnvoll, mehrere Buttons optisch einem Formular zu zuzuordnen.
was meinst du mit optisch zuordnen (btw: 1x "zu" zu viel)? Ein Button ist durch seine Position im Markup dem Formular zugeordnet, also durch die Tatsache, dass er Nachfahre des form-Elements ist. Der optische Aspekt ist hierfür nicht relevant.
Jein. Wenn der Button nicht optisch zugeordnet werden muss (aus Gründen des Verständnisses), kann ich mir solche Button leichter sinnvoll vorstellen - sogar ganz viele davon. Neben jedem Datensatz, den man löschen oder bearbeiten kann jeweils einen. Aber ich könnte mir keine Beispiel vorstellen, wo man zusätzlich noch Eingabe-Felder benötigt. Das hat der Link von Matthias geändert ;-)
War eher ein theoretisches (Verständnis-) Problem.
Ich kann mir jetzt auf Anhieb auch kein Formular vorstellen, wo zusätzlich zu Eingabe-Feldern (mit denen Daten hinzugefügt werden) und einem Submit-Button, noch "Löschen" und "Bearbeiten" Sinn machen.
Aber mehrere Buttons, die unterschiedliche Aktionen auslösen, sind allgemein gesehen durchaus sinnvoll. Ein Beispiel siehst du hier im Antwortformular: Vorschau und Speichern.
Jo, dat stimmt. :-)
Wenn es nur Formulare betrifft, die keine Eingabefelder haben, kann ich mir natürlich Buttons zum Bearbeiten oder Löschen vorstellen, braucht man ja ständig (wobei die dann vielleicht besser als Link mit entsprechenden Parametern realisiert werden?).
Nein! Funktionen, die potentiell Daten verändern können, sollte man nie per Link (oder Formular mit der Methode GET) ansprechen. Dann hat nämlich ruck-zuck irgendein Bot deine Artikel gelöscht, weil er mal einem Link folgt.
Derartige Aktionen sollten immer über einen POST-Request ausgelöst werden.
Auch hier habe ich wieder einen Mangel al Fantasie: setzt man solche Buttons überhaupt außerhalb von geschlossenen Umgebungen ein? Ich würde so was nur nach einer Autentifizierung und nach Erwerb entsprechender Rechte durch die Autentifizierung verwenden...!?!
Marc