From: CLIFFORD I. <cli...@di...> - 2004-06-29 05:16:25
|
Hi, I am trying to design a search form that when the user clicks on a "More" button, the search fields will be duplicated and added. Think of the search interface in Eudora, for example. A little ASCII art might illustrate the point. FieldsList CriteriaList ValueField ---------- ------------ ---------- firstName contains lastName is city beginsWith province endsWith country is not sounds like ___________ ____________ ____________ |moreButton| |fewerButton| |searchButton| ------------ ------------- -------------- If the user wants to search for all people with the last name that sounds like Smith (e.g. Smythe, Smyth, Smith) in the city of Toronto, the user would select lastName and sounds like from the select lists, type Smith in the value field, click on the More button, select city and is from the select lists, type Toronto in the value field and hit the Search button. Once the Search button is clicked, it is relatively easy to capture the values in the form to generate a SQLObject query string. Once I have this working, I would be happy to share it with the world. Any ideas on how to do this with FormKit without having to resort to JavaScript or would I have to use JavaScript? Any sample code out there? Regards, Clifford Ilkay Dinamis Corporation 3266 Yonge Street, Suite 1419 Toronto, Ontario Canada M4N 3P6 Tel: 416-410-3326 |
From: Matt F. <ma...@da...> - 2004-06-29 12:46:23
|
You'll either have to use script, or have "more" and "fewer" actually post the form via different actions. When you post, you can use python code to add/remove fields to/from your form, seed the form again, and re-paint it. If your page is light enough, it may not be a big deal to make the server round-trip. We've done similar things just with CSS and a tiny tiny bit of script. You can put about 10 form elements in there, but set their style to "display:none;" and then with script, you can set the relevant one in the DOM to "display:block;" as needed. It works ok. CLIFFORD ILKAY wrote: > > I am trying to design a search form that when the user clicks on a > "More" button, the search fields will be duplicated and added. ... |