Ok, here I encountered another related problem.
I use an ajax form to dynamically lookup some data.
Namely - that is city name and longtitude/latitude.
jquery shows to the user if something he typed in has a lat/lon pair
in the db or it has not.
if db doesn't contain that pair - user have to specify it on the map
(thanks openstreetmap.org).
On submit jquery puts the lat/lon from the map to the hidden fields
(which I add to the form in the controller).

BUT. If form,accepts() returns false because of any reason -
I do receive lat/lon values in form.vars but on subsequent form
display hidden fields are empty.
IOW - INPUT._traverse for the hidden field doesn't set the '_value'.
It only sets the 'value' but you consider it to be invalid element for
a hidden field.
For now I solved my problem this way:
+++gluon/html.py @line 701    def _validate(self):
         self['value'] = value
+        if self['_type'] == 'hidden': self['_value'] = value
         requires = self['requires']

So is it still just inconsistency in manual?

On May 19, 5:22 pm, mdipierro <[email protected]> wrote:
> This is simply an undocumented issue and it is correct.
> _value is the tag attribute and it works as expected.
> value is for internal use and it contain the current value of an input
> field that is to be set by the user. hidden input fields ignore value
> because they only have a _value. I will try exmplain this better in
> the next version of the manual.
>
> On May 19, 7:36 am, Alexey Nezhdanov <[email protected]> wrote:
>
> > Hello
> > Please notice this difference:
>
> > >>> print INPUT(_type='hidden', value='test')
>
> > <input type="hidden" />>>> print INPUT(_type='text', value='test')
>
> > <input type="text" value="test" />
>
> > and at the same time:>>> print INPUT(_type='text',_value='test')
>
> > <input type="text" value="test" />>>> print 
> > INPUT(_type='hidden',_value='test')
>
> > <input type="hidden" value="test" />
>
> > Yet INPUT's docstring recommends using '_value' over 'value'. This is
> > either a bug or just undocumented inconsistency.
>
> > --
> > Regards
> > Alexey
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"web2py Web Framework" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to