Re: Randomely generated numbers for select elements
Ian Bicking <[email protected]>
| Newsgroups | gmane.comp.python.formencode |
|---|---|
| Message-ID | <[email protected]> |
akira wrote:
> Hi all,
>
> I have javascript code that allows me to duplicate HTML select elemets,
> although the users can delete the elements, each newly generated element
> gets a new name number in ascemding order, for example:
> <input id="test-0" type="checkbox" name="test-0" value="${c.publicize}"
> checked="${c.publicize}">
> <input id="test-1" type="checkbox" name="test-1" value="${c.publicize}"
> checked="${c.publicize}">
> <input id="test-2" type="checkbox" name="test-2" value="${c.publicize}"
> checked="${c.publicize}">
>
> this works till the user posts the form, and I create new elemenets
> based on waht I retrieved from formencode, since I just generate new
> names and ids in ascending order, things get out of sync on the front-end.
>
> I wpuld like to know if formencode can also deal with randomly generated
> values like:
>
>
> <input id="test-131"
> <input id="test-424"
> <input id="test-244"
>
> would I still be able to access the values with my existing code, would
> they still be grouped?
Sure, it just sorts them by number, and then groups. But then it'll
probably recreate.
Maybe you should use test.x131, test.x424, etc -- using a dictionary
instead of a list. You'll need to use something like ForEach, but that
knows about dictionaries; neither Schema nor ForEach will really work
right, but adapting ForEach shouldn't be too hard.
Ian
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/