In rails-Controller, wie Sie verhindern, dass doppelt Einreichen (wenn der Benutzer die double-clic-senden-Schaltfläche oder drücken Sie die EINGABETASTE zweimal)?

Gut, alles ist im Titel, aber ich werde erklären, ein wenig mehr 🙂

Meiner rails-app enthalten viele Formulare (Ajaxified oder nicht).

Verhindern, dass Benutzer zu senden, die zweimal oder mehr in einigen Formularen die ich benutze Javascript.

Es ist mein Szenario für eine Ajaxified form :

  • der Benutzer das Formular abschicken (Mausklick oder enter)
  • die javascript deaktivieren, den submit-button
  • der rails-controller-Dinge tun (wie eine Soap-Anfrage oder einen insert in eine DB)
  • die rails-controller aktualisieren Sie die Seite, und aktivieren Sie die Schaltfläche senden, wenn nötig (im Fehlerfall)

Nun möchte ich hinzufügen, server-side-code hält, um die Dinge wirklich sauber, wenn der Benutzer den bypass-javascript.

Irgendwelche Vorschläge?

InformationsquelleAutor fro_oo | 2010-07-01
Schreibe einen Kommentar