Friday, May 11, 2012

scroll to form on error

I have form that is toward the bottom of a web page. If someone
submits some bad data, I want the page to scroll to the form.
Currently if the data is bad, I can see the page get refreshed and the
browser scrolls to the top of the screen. When I get an error in a
submitted form, how do I get it to scroll to the form?

I found this [1] where it scrolls after the form is submitted. I only
want it to scroll when the form has an error. After the form is
submitted successfully, I redirect to a thank you page.

One idea I had in the view was to do something like:
-------------------------
if form.is_valid():
….
else:
return HttpResponseRedirect(request.path + '#formId')
-------------------------
The form doesn't show the error fields when I do this. Also this
seems to break the MTV model since I putting the div id in the view.

Brian

[1] http://stackoverflow.com/questions/3036273/django-how-do-i-position-a-page-when-using-django-templates

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home


Real Estate