[Zope] How to emulate browser back button

Richard Moon richard@dcs.co.uk
Wed, 05 Apr 2000 10:44:47 +0100


Thanks for all the help with this. The javascript idea is a good quick fix 
so thanks for that, but it's obvious that, like many Zopish things, I need 
to re-think how I structure my forms.

I'm impressed with this idea, though I don't yet fully understand it ! I'll 
work it out though !

Looking at this code I wonder if it is possible to make it into a ZClass or 
a Product or something so that we could re-use it and just substitute the 
variables. You would specify each variable, it's type (char, int etc), 
validation (either an external method or dtml), error messages and the 
ultimate destination for the input once valid. It's the kind of thing every 
self-respecting 4gl had in the 80's (I was there!). It's beyond me at the 
moment though.

Richard



>ie.
>form/index_html looks like
>
><dtml-if update.x>
>   <dtml-if "not all_digits(entry)">
>     <dtml-call "REQUEST.set('errorMsg','Sorry, you must enter only digits')">
>   <dtml-elif "entry < 10">
>     <dtml-call "REQUEST.set('errorMsg','Sorry, the number is too small')">
>   </dtml-if>
>
>   <dtml-if errorMsg>
>     <dtml-var submit_page>
>   <dtml-else>
>     do the work with the form data
>     <dtml-var results_page>
>   </dtml-if>
><dtml-else>
>   <dtml-var submit_page>
></dtml-if>
>
>form/submit page has the HTML form
>
><form method="post">
><dtml-if errorMsg>
>   <FONT color=red><dtml-var errorMsg></Font>
></dtml-if>
>Enter the data
><input type=password name="entry" size=8 maxlength=10>
><input type=image  name="update" src="images/continue" value="submit_pin" 
>border="0">
></form>
>
>--
>Rupert G. Goldie, Senior Software Engineer        rgg@ekit-inc.com
>
>_______________________________________________
>Zope maillist  -  Zope@zope.org
>http://lists.zope.org/mailman/listinfo/zope
>**   No cross posts or HTML encoding!  **
>(Related lists -
>  http://lists.zope.org/mailman/listinfo/zope-announce
>  http://lists.zope.org/mailman/listinfo/zope-dev )


Richard Moon
richard@dcs.co.uk