Try <form onSubmit="ajax('{{=URL(r=request,f='search')}}', ['q'],'target');"> <INPUT type="text" id='q' value=""/> <INPUT type="submit" value="submit" /> </form>
On May 27, 4:03 am, Vincent Borghi <vincent.borgh...@gmail.com> wrote: > Hello, > > In the following form (essentially taken from web2py examples), > the "Enter" key does not work as expected, I am obliged > to click on the submit button. > > === test1/views/default/searchform.html === > {{extend 'layout.html'}} > <p>Type something and press the button.</p> > <form> > <INPUT type="text" id='q' value=""/> > <INPUT type="button" value="submit" > onclick="ajax('{{=URL(r=request,f='search')}}',['q'],'target');"/> > </form> > <br/> > <div id="target"></div> > > === test1/controllers/default.py === > #[...] > def searchform(): > return dict() > # > def search(): > chars = "" > if request.vars.q: > chars = request.vars.q # (to do: sanitize chars) > rows = > db(db.contact.site_code.like('%'+chars+'%')|db.contact.customer_rsa.like('%'+chars+'%')).select() > return SQLTABLE(rows, truncate=48) > > ========================== > > In myhttp://127.0.0.1:8000/test1/default/searchformpage, > once the input field is filled with something, then: > - if I press enter, my browser (Firefox 3) apparently does > a GET of the same current URL ("searchform"), without passing parameters. > This is not what i expect. > - if I click on the submit button, i obtain the expected behavior, > i.e. the browser does a "POST /test1/default/search" passing > appropriately the "q=xxx" param. > > How to obtain the same behavior whether the user hits Enter or he > clicks Submit? > > Thanks --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "web2py Web Framework" group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~----------~----~----~----~------~----~------~--~---