You are not logged in.

wcf.regNote.message

Prometheus

Administrator

  • "Prometheus" started this thread

Posts: 3,278

  • Send private message

1

Friday, May 15th 2009, 8:06am

Ajax für ein Formular nutzen - wie mache ich das am besten?

Ich habe ein Formular bestehend aus monentan 3 Form-Bereichen. Hier gibt es für jeden Bereich momentan einen "Edit" Button wodurch das Formular zum Editieren aufgerufen wird. Das ganze soll optisch am besten so aussehen als würde sich nichts ändern außer das man eben jetzt die Informationen in den einzelnen Feldern überschreiben bzw. ändern kann. Schöner würde ich es finden, wenn ich die Formularfelder z.B. mit Doppelklick zum bearbeiten aufrufe und dann meine Änderung durch einen Klick irgendwo anders auf der Seite gespeichert wird (Klick nicht auf einen Link sondern einfach onBlur o.ä.).

Da ich mit Ajax bis jetzt sogut wie nichts gemacht hab und das auch nach meiner Schulzeit auf kam weiß ich leider kaum bescheid wie ich überhaupt anfangen soll. Ich denke jedoch das Ajax die beste Lösung wäre weil ich dann direkt die einzelnen Felder speichern kann und nicht das Formular abschicken muss um zu speichern usw.

Wenn jemand einen Lösungsansatz hätte wär das äußerst prima.
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

xundy

Beginner

Posts: 37

  • Send private message

2

Thursday, July 30th 2009, 2:53pm

Also nur weil Ajax ne schicke Sache sein kann, wird das bei deiner gewünschten Art ja zu "unzähligen Queries" führen, besser wäre sicher alle Eingaben zu editieren und erst danach das Formular abzusenden und die Daten zu speichern.
Bei dem was du alles mit Ajax machen willst stellt sich mir die Frage, ob alles sinnfrei war was wir vor Ajax gemacht haben ;)

mfg

Prometheus

Administrator

  • "Prometheus" started this thread

Posts: 3,278

  • Send private message

3

Thursday, July 30th 2009, 3:09pm

Naja Du bist ja auch einer aus der alten Schule. Sicher hast Du recht. Der "alte" weg funktioniert genau so gut und in einigen Hinsichten bestimmt auch performanter. Das merke ich an einer Webseite die ich wirlich zu 100% mit Web2.0 gemacht hab und wo bei jeder aktion irgendwas mit Ajax läuft. Das Formular wo es in diesem Thema drum ging habe ich allerdings nicht auf Ajax umgebaut. Im Moment noch könnte man die Performance und das mit den Querys außer acht lassen da auf der Seite nicht viel los ist. Aber falls ich es mal schaffe dort mehr Leute hin zu bekommen kann es durchaus sein das nachher jedes Query entscheident ist und dann sollte ich lieber direkt auf das ganze achten und nicht nachher wieder zurück bauen was ich mühevoll verändert hab.

Wobei ich aber trotzdem hin bekommen habe was ich wollte mit dem doppelklick und das. Das heißt man klickt ein Feld doppelt an und der Bereich wird zum editieren aufgerufen. Hat man seine Änderungen fertig und hat einen Bereich außerhalb dieses Formulars angeklickt wird der Inhalt gespeichert. Ist noch ein wenig mit kleineren Bugs behaftet wenn man mit Tabulator durch das Formular springt und dann das letzte Feld verlässt aber im Moment muss das genügen.
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

ShaoKhan

www.Spiegelwelt.com

Posts: 393

Location: 127.0.0.1

Occupation: EDV Dienstleister

  • Send private message

4

Monday, October 12th 2009, 10:00am

Muss doch nich für jeden Furz Ajax sein.
Änder doch vorerst per JS die Buttons und EIngabefelder.
Ich hatte 'n Projekt, da sollten Textfelder bearbeitet werden. Am Rand 'nen Button Edit der per JS die Felder "enabled" setzte, also bearbeitbar machte.
Gleichzeitig änderte sich der Edit Button (in meinem Fall 'n Stift) in 'ne Diskette.
Die Diskette hatte wieder 'n anderes JS hinterlegt. In dem Fall 'n Ajax, welches die Inhalte der Textfelder an 'ne DB sendete.
Leben heisst - Narben tragen.

Prometheus

Administrator

  • "Prometheus" started this thread

Posts: 3,278

  • Send private message

5

Tuesday, October 13th 2009, 8:40am

Ich hab das inzwischen ähnlich gelöst. Das heißt ich bin noch nicht dazu gekommen es in dem Projekt einzubauen wo es mal hin soll aber es klappt zumindest. Ich hab einfach ein ondoubleclick event genommen um das Feld bearbeitbar zu machen und beim verlassen des feldes wird der Inhalt sofort per Ajax an den Server übermittelt.
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

ShaoKhan

www.Spiegelwelt.com

Posts: 393

Location: 127.0.0.1

Occupation: EDV Dienstleister

  • Send private message

6

Tuesday, October 13th 2009, 9:44am

Ich glaub beim onDblClick musste aufpassen, wenn du auch noch onClick Events hast. Hier wird der Doppelklick sonst nicht ausgelöst.
Leben heisst - Narben tragen.

Prometheus

Administrator

  • "Prometheus" started this thread

Posts: 3,278

  • Send private message

7

Tuesday, October 13th 2009, 12:04pm

Jep das ist mir aufgefallen als ich das getestet habe ;)

Auch ne Möglichkeit wäre bei onmouseover ein Symbol hinter dem Feld einzublenden was man klicken muss zum editieren. Einen Schraubenschlüssel oder so.
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.